/** * コース画像を読み込んでリサイズし保持する。 * 読込みに失敗した場合は同サイズの白い画像を作成して保持する。 */ private void InitializeImages() { Size courseImageSize = EtCourseScaler.GetPixelCourseSize(); try { Assembly assembly = Assembly.GetExecutingAssembly(); courseImage = new Bitmap(new Bitmap(assembly.GetManifestResourceStream(COURSE_IMAGE)), courseImageSize.Width, courseImageSize.Height); } catch (Exception) { courseImage = new Bitmap(courseImageSize.Width, courseImageSize.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb); Graphics g = Graphics.FromImage(courseImage); g.Clear(Color.White); g.DrawString("コース画像を読み込めませんでした。起動は続行されますが、コース画像は表示されません。", DefaultFont, new SolidBrush(GRID_TEXT_COLOR), new Point(0, 0)); } DrawGrid(courseImage, EtCourseScaler.NativeToPixel(GRID_PITCH)); //renderTargetを同サイズに renderTarget = new Bitmap(courseImageSize.Width, courseImageSize.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb); }