前提・実現したいこと
初心者です。
選んだ彩度。明度が長方形の内側にあるかないか(内側なら0、外側なら1をtextboxに出力する)って判定するような処理を書きたいんですけど書き方がいまいち分からないので教えてください。下の横長長方形と右の縦長長方形二つあり重なっている状態です。赤丸が選んだ位置の例です。
縦が明度です。
長方形の描画コード
private void button1_Click(object sender, EventArgs e) { int a; //定義 色 double o, p, m, n; //彩度・明度の定義 m = double.Parse(textBox1.Text); n = double.Parse(textBox2.Text); o = (81 * n); p = 645 - 80 * (m - 1); int x1 = Convert.ToInt32(Math.Round((double)o)); int y1 = Convert.ToInt32(Math.Round((double)p)); Bitmap img0 = new Bitmap(900,800); //マンセル画像挿入 pictureBox1.SizeMode = PictureBoxSizeMode.Zoom; //サイズ合わせ Graphics g0 = Graphics.FromImage(img0); Pen penDraw = new Pen(Color.Red, 12); g0.DrawEllipse(penDraw, x1, y1, 80, 80); //円の座標・大きさ指定 //blueの色彩基準 Pen p0 = new Pen(Color.Red, 8); //Penオブジェクトの作成(幅1の黒色) Graphics gg0 = Graphics.FromImage(img0); if (checkBox1.Checked == true) { //2つの長方形の位置と大きさを配列に入れる Rectangle[] recst = {new Rectangle(5, 485, 865,230), new Rectangle(320, 5, 550, 710)}; //2つの長方形を描く gg0.DrawRectangles(p0, recst); } //リソースを解放する g0.Dispose(); p0.Dispose(); gg0.Dispose(); //PictureBox1に表示する pictureBox1.Image = img0;
該当のソースコード
ソースコード
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
初心者です
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/31 11:03
2018/10/31 11:45
2018/11/08 07:21