質問編集履歴

2

編集いたしました

2016/05/13 04:31

投稿

DENQ
DENQ

スコア19

test CHANGED
File without changes
test CHANGED
@@ -132,7 +132,9 @@
132
132
 
133
133
 
134
134
 
135
- Graphics pg = Graphics.FromImage(this._paint);
135
+ Graphics pg = Graphics.FromImage(this._paint); ←ここでエラーが起きます
136
+
137
+
136
138
 
137
139
 
138
140
 

1

改行し見やすくしました。

2016/05/13 04:31

投稿

DENQ
DENQ

スコア19

test CHANGED
File without changes
test CHANGED
@@ -30,16 +30,28 @@
30
30
 
31
31
  ```C#
32
32
 
33
+
34
+
33
35
  クラス
34
36
 
37
+
38
+
35
39
  Paint:pictureBox
36
40
 
41
+
42
+
37
43
  /// <summary>読み込みビットマップ</summary>
38
44
 
45
+
46
+
39
47
  public Bitmap _bmp;
40
48
 
49
+
50
+
41
51
  /// <summary>書き込み用ビットマップ</summary>
42
52
 
53
+
54
+
43
55
  public Bitmap _paint;
44
56
 
45
57
 
@@ -48,26 +60,50 @@
48
60
 
49
61
  public Paint() {
50
62
 
63
+
64
+
51
65
  // 画面構成部品の生成
52
66
 
67
+
68
+
53
69
  InitializeComponent();
54
70
 
71
+
72
+
55
73
  // 元画像を設定
56
74
 
75
+
76
+
57
77
  this._bmp = ElectronicMedicalRecord.Properties.Resources.kokuarch;
58
78
 
79
+
80
+
59
81
  // 書き込み用画像を生成
60
82
 
83
+
84
+
61
85
  this._paint = new Bitmap(this._bmp.Width, this._bmp.Height);
62
86
 
87
+
88
+
63
89
  // イメージを設定
64
90
 
91
+
92
+
65
93
  this.Image = _bmp;
66
94
 
95
+
96
+
67
97
  BkImage.Add(this.Image);
68
98
 
99
+
100
+
69
101
  BkPaint.Add(this._paint);
70
102
 
103
+
104
+
105
+
106
+
71
107
 
72
108
 
73
109
  }
@@ -78,47 +114,87 @@
78
114
 
79
115
 
80
116
 
117
+
118
+
81
119
  Bitmap map = new Bitmap(this._bmp.Width, this._bmp.Height);
82
120
 
121
+
122
+
83
123
  // 描画用ビットマップグラフィック生成
84
124
 
125
+
126
+
85
127
  Graphics g = Graphics.FromImage(map);
86
128
 
129
+
130
+
87
131
  // 書き込み用ビットマップグラフィック生成
88
132
 
133
+
134
+
89
135
  Graphics pg = Graphics.FromImage(this._paint);
90
136
 
137
+
138
+
91
139
  }
92
140
 
93
141
 
94
142
 
95
143
 
96
144
 
145
+
146
+
97
147
  クラス
98
148
 
149
+
150
+
99
151
  Form
100
152
 
153
+
154
+
101
155
  public void StripReturnBtn_Click(object sender, EventArgs e) {
102
156
 
157
+
158
+
103
159
  switch (this.archPaint.Mode) {
104
160
 
161
+
162
+
105
163
  case ArchPaint.PaintMode.Pen:
106
164
 
165
+
166
+
107
167
  case ArchPaint.PaintMode.Eraser:
108
168
 
169
+
170
+
109
171
  int mapCount = archPaint.BkImage.Count - 2;
110
172
 
173
+
174
+
111
175
  Image bkImage = archPaint.BkImage[mapCount];
112
176
 
177
+
178
+
113
179
  archPaint.Image = bkImage;
114
180
 
181
+
182
+
115
183
  archPaint._paint = (Bitmap)bkImage;
116
184
 
185
+
186
+
117
187
  archPaint.BkImage.Add(archPaint.Image);
118
188
 
189
+
190
+
119
191
  archPaint.BkPaint.Add((Bitmap)archPaint.Image);
120
192
 
193
+
194
+
121
- break;```
195
+ break;
196
+
197
+
122
198
 
123
199
  }
124
200