teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

書式の改善

2016/10/07 01:26

投稿

seep0619
seep0619

スコア25

title CHANGED
@@ -1,1 +1,1 @@
1
- C#_無数の四角形をマウスと重なるたびに色の変更をしたい。
1
+ C#
body CHANGED
@@ -1,100 +1,3 @@
1
1
  はじめまして。
2
- 不明点がありどうしてもわからないので投稿させていただきました
2
+ 不明点がありどうしてもわからないので投稿させていただきました
3
-
4
- <質問内容>
5
-
6
- 現段階では、青色の四角形が400個並んでおります。
7
- マウスがその四角形上に乗るたびにその四角形を””赤色に””
8
- 変更したいと考えております。
9
-
10
- 今は背景が赤色になってしまってる状態です。
3
+ 解決いたしました。有難うござました。感謝です。
11
- どうしても””backcolor””を””foreoclor””にすると
12
- エラーになってしまう為、とても困っています。
13
-
14
-
15
-
16
-
17
- ご教授頂ければ嬉しいです。宜しくお願い致します。
18
-
19
-
20
-
21
-
22
-
23
-
24
-
25
-
26
-
27
- "namespace C_Level_1
28
- {
29
- public partial class Form1 : Form
30
- {
31
- private object recst;
32
- Rectangle Rects;
33
-
34
- public Form1()
35
- {
36
- InitializeComponent();
37
- Rects = new Rectangle(3, 12, 100, 100);
38
- }
39
-
40
- public object Contains { get; private set; }
41
-
42
- private void Form1_Load(object sender, EventArgs e)
43
- {
44
- }
45
- private void pictureBox1_Click(object sender, EventArgs e)
46
- {
47
-
48
- Class1 person = new Class1();
49
- //using System.Drawing;44555
50
- //描画先とするImageオブジェクトを作成する
51
- Bitmap canvas = new Bitmap(pictureBox1.Width, pictureBox1.Height);
52
- //ImageオブジェクトのGraphicsオブジェクトを作成する
53
- Graphics g = Graphics.FromImage(canvas);
54
-
55
- //Penオブジェクトの作成(幅1の黒色)
56
- //(この場合はPenを作成せずに、Pens.Blackを使っても良い)
57
- Pen p = new Pen(Color.Blue, 1);
58
- //3つの長方形の位置と大きさを配列に入れる
59
- for (int i = 20; i < 400; i++)
60
- {
61
- Rectangle[] recst = {
62
- new Rectangle(i,i,100,100)};
63
-
64
- Rectangle PointClick = default(Rectangle);
65
- if (recst.Contains(PointClick) == true)
66
- {
67
- MessageBox.Show("クリックしたポイントはRect内です。");
68
- }
69
- else
70
- {
71
- this.BackColor = System.Drawing.Color.Red;
72
- }
73
-
74
-
75
- Rectangle MouseMove = default(Rectangle);
76
-
77
-
78
-
79
- //3つの長方形を描く
80
- g.DrawRectangles(p, recst);
81
- Console.WriteLine("recst" + i);
82
- }
83
-
84
- //リソースを解放する
85
- p.Dispose();
86
- g.Dispose();
87
-
88
- //PictureBox1に表示する
89
- pictureBox1.Image = canvas;
90
- Console.WriteLine();
91
-
92
- }
93
- public void pictureBox1_MouseM(object sender, PaintEventArgs e)
94
- {
95
- Pen p = new Pen(Color.Red);
96
- e.Graphics.DrawRectangle(p, Rects);
97
- Console.WriteLine();
98
- }
99
- }
100
- }"

1

2016/10/07 01:26

投稿

seep0619
seep0619

スコア25

title CHANGED
File without changes
body CHANGED
@@ -22,7 +22,9 @@
22
22
 
23
23
 
24
24
 
25
+
26
+
25
- namespace C_Level_1
27
+ "namespace C_Level_1
26
28
  {
27
29
  public partial class Form1 : Form
28
30
  {
@@ -95,4 +97,4 @@
95
97
  Console.WriteLine();
96
98
  }
97
99
  }
98
- }
100
+ }"