OPI_LR2011_ch2m2
.pdf,
“ ”
6.050103 “' (” ( + )
I. #
2
2011
2
-
“/ (”
6.050103 “' (” ( + ). 0 1I. 3#.
5 2 / 7. /. /, 8. . 9, /. /. /, /. 1. :. – ((: =>, 2011. – 54 .
7: 7 / /, . . .,
8 9,
/ / /, . . ., . . / 1 :,
@: 3./. 3, . . .,
A
: 7.A. ', . . .,
(
+
' 5 1
“30” 2010 .
3
........................................................................................................... |
5 |
|
1 5 !"# $%&"................................. |
6 |
|
1.1 |
.......................................................................................... |
6 |
1.2 |
/ .............................................................. |
6 |
1.2.1 / B .............................................................. |
6 |
|
1.2.2 A .......................................................................................... |
6 |
|
1.2.3 ' ................................................................................ |
7 |
|
1.3 |
............................................................................... |
8 |
1.4 |
.............................................................................................. |
9 |
1.5 |
: .......................................................................... |
9 |
2 6 !"# ( )" %................... |
11 |
|
2.1 |
........................................................................................ |
11 |
2.2 |
/ ............................................................ |
11 |
2.2.1 @ F....................................................................... |
11 |
|
2.2.2 ' ................................................................ |
11 |
|
2.2.3 : Keyeventargs ............................................................................ |
13 |
|
2.2.4 > ...................................................................................... |
14 |
|
2.2.5 : Timer ............................................................................. |
14 |
|
2.2.6 : – DataTimePicker.......................................................... |
15 |
|
2.2.7 3 DateTime ........................................................................ |
16 |
|
2.2.8 9 ........................................................................... |
16 |
|
2.3 |
............................................................................. |
17 |
2.4 |
............................................................................................ |
18 |
2.5 |
: ........................................................................ |
18 |
3 7 + , ,-. /$% ......................... |
19 |
|
3.1 |
........................................................................................ |
19 |
3.2 |
/ ............................................................ |
19 |
3.2.1 / GDI+............................................................................ |
19 |
|
3.2.2 F '[......................................................................... |
19 |
|
3.2.3 F ......................................................................... |
20 |
|
3.2.4 F + .................................. |
23 |
|
3.3 |
............................................................................. |
25 |
3.4 |
............................................................................................ |
25 |
3.5 |
: ........................................................................ |
25 |
|
4 |
|
4 8 ) . / ! )"! %................................. |
27 |
|
4.1 |
........................................................................................ |
27 |
4.2 |
/ ............................................................ |
27 |
4.2.1 3 ........................................................................... |
27 |
|
4.2.2 ' HTML- ............................................................ |
27 |
|
4.2.3 3 ............................................................................. |
40 |
|
4.2.4 3 (...................................................................... |
44 |
|
4.2.5 3 B........................................................................... |
46 |
|
4.2.6 3 "A"........................................................ |
47 |
|
4.2.7 > ( ............................................ |
49 |
|
4.2.8 ` + ............................ |
50 |
|
4.3 |
............................................................................. |
52 |
4.4 |
............................................................................................ |
52 |
4.5 |
: ........................................................................ |
52 |
" ................................................................................................. |
54 |
5
34
` [
+ Visual Studio C#.
A +
F
F. , (
, -
. > , ,
. > -
, -
. ' - ( B .
` ( ( [
+ , ( [ ’F
.
[ :
–B ( F ,
, +, , i ,
, i [ , );
–;
–;
–;
–;
–.
F + A4 (210 × 297 ). > i F [ . '
– 20 . 7 B FF F -
i F +.
' -
, ,
( , -
+ [F
. 3
. `
,
.
6
1 5 + + + 5 5 5+ 5 4 6 7
1.1 . %
=
i Visual Studio.
1.2 ) " . . %8 " )"!$"
1.2.1 )"!$(. 9 $%&"
B '[ Windows. >
- (
- F B. A F
.
1.2.2 %!% !"#
` B 3# [ , - F . ' F, i
B, F- F -
.
` B + F
( . 1.1):
MouseDown – - ;us Ent – [ ( B -
+;
us Ov – [ ( B -
+;
us L v – [ B
+;
MouseHover – [ ( B
’[ (
us M v – [ B +; MouseUp – [ B.
7
` B -
Grapheditorapp. A
+ Form2.
@ 1.1 – Mouse events
1.2.3 4$. % !"#
3 + Form2 F MouseDown. `
B MouseDown
. ' +–F
Form2_MouseDown. @ , ( :
private void Form2_MouseDown (object sender, System.Windows.Forms.MouseEventArgs e)
{
string text; MouseButtons button; button = e.Button;
if (button == MouseButtons.Left)
{
text = "+,-.";
}
else if(button == MouseButtons.Right)
{
text = "345-.";
}
else
{
text = "674789:";
}
string message = ";< 95=5+< " + text + " ?9@3?. A<B, - ?@@48<- 95C5D:\n" +
"D:= " + 7.G.ToString() + "\n" +
8
"-:=" + e.Y.ToString(); MessageBox.Show(message);
}
' + MouseEventArgs F + F
, i . A MouseEvetArgs.Button
[ + F ( , , ). v -
if ... else [ ( ,
. = +
+ [ . =, i -
B, «A (
B». F -
, ( B.
. 3 , F F
/ . : - -. = ' , , (
. 1.2.
@ 1.2 – ' B
> ( B B.
1.3 )! / ! %
1.3.1/
F , F , ( -
.
1.3.2A Visual Studio
.
1.3.3A :
9
1.@ , [ B. ' -
(,
B , . '
, ( (
F B . : (
,
( i.
2.@ , - ( i F B 4
+, [ +-
. : ( , . 3’[ – , -
.
3.@
B. / F (
z), F
B ( , -
F.
1.3.4/+ .
1.3.5A .
1.4 $" ,)"
1.4.1> .
1.4.2.
1.4.3: .
1.4.4@ .
1.4.5A, i
(5 B. ), ( ( F -
.
1.5 (9 " , % /
1.5.1{ B FF C#?
1.5.2{ B?
1.5.3{ ?
1.5.40 [ MouseHover MouseMove?
10
1.5.5{ B?
1.5.60 [ MouseUp MouseDown?
1.5.7{ ’[ B F?
1.5.8{ [ MouseButtons?
1.5.9{ ( B?
1.5.10{ F B?