//──────────────────────────────────────── /// <summary> /// コンストラクター。 /// </summary> public Form1() { InitializeComponent(); MemorySpritememoImpl moSprite = new MemorySpritememoImpl(); this.xyMemoUc1.InitializeBeforeUse(moSprite); moSprite.VoSpriteList.Add(this.xyMemoUc1); }
public void InitializeBeforeUse(MemorySpritememoImpl moSprite) { this.MoSprite = moSprite; MemorySpritecanvasImpl moSpriteCanvasImpl = new MemorySpritecanvasImpl(); this.MoSpriteCanvas = moSpriteCanvasImpl; this.ucSpriteParam.MoSpriteCanvas = moSpriteCanvas; this.InfoDisplay.MoSprite = moSprite; this.ucSpriteParam.MoSprite = moSprite; moSprite.VoSpriteList.Add(this.InfoDisplay); moSprite.VoSpriteList.Add(this.ucSpriteParam); this.pcddlSpOpaque.Items.Add("100"); this.pcddlSpOpaque.Items.Add(" 75"); this.pcddlSpOpaque.Items.Add(" 50");//初期選択 this.pcddlSpOpaque.Items.Add(" 25"); this.pcddlSpOpaque.SelectedIndex = 2; this.MoSprite.NOpaque = 0.5F; }
//──────────────────────────────────────── /// <summary> /// 情報表示。 /// </summary> /// <param name="g"></param> /// <param name="isOnWindow"></param> /// <param name="scale2"></param> public void Paint( Graphics g, bool isOnWindow, MemorySpritememoImpl memorySpritememo, float scale2, Spritememo_InfoDisplay infoDisplay ) { int ox; int oy; if (isOnWindow) { ox = 0; oy = 100; } else { ox = 0; oy = 0; } int row = 1; string sText; // // ベースx,y // sText = infoDisplay.E_sSpBaseLocationOnBg.ToString(); if ("" != sText) { // 影 g.DrawString( sText, infoDisplay.CoordinateFont, Brushes.Black, infoDisplay.TextLocationAA[row][2].X + ox, infoDisplay.TextLocationAA[row][2].Y + oy ); // 白抜き文字 g.DrawString( sText, infoDisplay.CoordinateFont, Brushes.White, infoDisplay.TextLocationAA[row][1].X + ox, infoDisplay.TextLocationAA[row][1].Y + oy ); row++; } // // 左上x,y // { string s = infoDisplay.E_sSpLtOnBg.ToString(); // 影 g.DrawString( s, infoDisplay.CoordinateFont, Brushes.Black, infoDisplay.TextLocationAA[row][2].X + ox, infoDisplay.TextLocationAA[row][2].Y + oy ); // 白抜き文字 g.DrawString( s, infoDisplay.CoordinateFont, Brushes.White, infoDisplay.TextLocationAA[row][1].X + ox, infoDisplay.TextLocationAA[row][1].Y + oy ); row++; } // // 中心x,y // { string s = infoDisplay.E_sSpCtOnBg.ToString(); // 影 g.DrawString( s, infoDisplay.CoordinateFont, Brushes.Black, infoDisplay.TextLocationAA[row][2].X + ox, infoDisplay.TextLocationAA[row][2].Y + oy ); // 白抜き文字 g.DrawString( s, infoDisplay.CoordinateFont, Brushes.White, infoDisplay.TextLocationAA[row][1].X + ox, infoDisplay.TextLocationAA[row][1].Y + oy ); row++; } // // 横幅、縦幅 // if ( (0 != memorySpritememo.DstSizeResult.Width || 0 != memorySpritememo.SrcSize.Width) && (0 != memorySpritememo.DstSizeResult.Height || 0 != memorySpritememo.SrcSize.Height) ) { string s = infoDisplay.E_sWH.ToString(); // 影 g.DrawString( s, infoDisplay.CoordinateFont, Brushes.Black, infoDisplay.TextLocationAA[row][2].X + ox, infoDisplay.TextLocationAA[row][2].Y + oy ); // 白抜き文字 g.DrawString( s, infoDisplay.CoordinateFont, Brushes.White, infoDisplay.TextLocationAA[row][1].X + ox, infoDisplay.TextLocationAA[row][1].Y + oy ); row++; } }