/// <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); } }
/// <summary> /// マーカー色を取得 /// </summary> /// <returns>色データ</returns> public Color GetMarkerColor() { // 補色をマーカー色とする return(ColorUtil.GetComplementaryColor(SelectedColor)); }