/// <summary>
        /// イベント:ピクチャーボックス再描画
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void PictureBoxDraw_Paint(object sender, PaintEventArgs e)
        {
            if (Drawer != null)
            {
                // パレット選択状態を設定
                Drawer.SelectedPallet = -1;
                int i = 0;
                foreach (var cb in CheckBoxPallets)
                {
                    if (cb.CheckState == CheckState.Checked)
                    {
                        Drawer.SelectedPallet = i;
                        break;
                    }
                    i++;
                }

                // ハイライト色を設定(選択中パレットの補色)
                if (Drawer.SelectedPallet >= 0 && Drawer.SelectedPallet < Converter.Cubes.Count)
                {
                    Drawer.HighLightColor = ColorUtil.GetComplementaryColor(Converter.Cubes[Drawer.SelectedPallet].RepColor);
                }

                // 画像を表示する
                Bitmap bmp = Drawer.Execute(PictureBoxDraw.Size);

                //// チェックOFFならアンチエイリアシング無し
                //if (CheckBoxSmooth.CheckState != CheckState.Checked)
                //    e.Graphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor;

                e.Graphics.DrawImage(bmp, 0, 0, PictureBoxDraw.Width, PictureBoxDraw.Height);
            }
        }
Exemple #2
0
 /// <summary>
 /// マーカー色を取得
 /// </summary>
 /// <returns>色データ</returns>
 public Color GetMarkerColor()
 {
     // 補色をマーカー色とする
     return(ColorUtil.GetComplementaryColor(SelectedColor));
 }