Beispiel #1
0
        /**
         * コース画像を読み込んでリサイズし保持する。
         * 読込みに失敗した場合は同サイズの白い画像を作成して保持する。
         */
        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);
        }