⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 paint.cpp.html

📁 《Big C++ 》Third Edition电子书和代码全集-Part1
💻 HTML
字号:
<pre>
<tt>
01: <b><font color=#000080>#include</font></b> <font color=#FF0000>&lt;wx/wx.h&gt;</font>
02: 
03: <i><font color=#9A1900>/**</font></i>
04: <i><font color=#9A1900>   A window onto which an ellipse is painted.</font></i>
05: <i><font color=#9A1900>*/</font></i>
06: <b><font color=#0000FF>class</font></b> EllipseWindow <font color=#990000>:</font> <b><font color=#0000FF>public</font></b> wxWindow
07: <font color=#FF0000>{</font>
08: <b><font color=#0000FF>public</font></b><font color=#990000>:</font>
09:    <i><font color=#9A1900>/**</font></i>
10: <i><font color=#9A1900>      Initializes the base class.</font></i>
11: <i><font color=#9A1900>      @param parent the parent window</font></i>
12: <i><font color=#9A1900>   */</font></i>
13:    <b><font color=#000000>EllipseWindow</font></b><font color=#990000>(</font>wxWindow<font color=#990000>*</font> parent<font color=#990000>)</font><font color=#990000>;</font>
14:    <i><font color=#9A1900>/**</font></i>
15: <i><font color=#9A1900>      Draws an ellipse on the window.</font></i>
16: <i><font color=#9A1900>      @param event the event descriptor</font></i>
17: <i><font color=#9A1900>   */</font></i>
18:    <font color=#009900>void</font> <b><font color=#000000>OnPaint</font></b><font color=#990000>(</font>wxPaintEvent<font color=#990000>&amp;</font> event<font color=#990000>)</font><font color=#990000>;</font>
19: <b><font color=#0000FF>private</font></b><font color=#990000>:</font>
20:    <b><font color=#000000>DECLARE_EVENT_TABLE</font></b><font color=#990000>(</font><font color=#990000>)</font>
21: <font color=#FF0000>}</font><font color=#990000>;</font>
22: 
23: <i><font color=#9A1900>/**</font></i>
24: <i><font color=#9A1900>   A frame with a window that shows an ellipse.</font></i>
25: <i><font color=#9A1900>*/</font></i>
26: <b><font color=#0000FF>class</font></b> PaintFrame <font color=#990000>:</font> <b><font color=#0000FF>public</font></b> wxFrame
27: <font color=#FF0000>{</font>
28: <b><font color=#0000FF>public</font></b><font color=#990000>:</font>
29:    <i><font color=#9A1900>/**</font></i>
30: <i><font color=#9A1900>      Constructs the window.</font></i>
31: <i><font color=#9A1900>   */</font></i>
32:    <b><font color=#000000>PaintFrame</font></b><font color=#990000>(</font><font color=#990000>)</font><font color=#990000>;</font>
33: <b><font color=#0000FF>private</font></b><font color=#990000>:</font>
34:    EllipseWindow<font color=#990000>*</font> window<font color=#990000>;</font>
35: <font color=#FF0000>}</font><font color=#990000>;</font>
36: 
37: <i><font color=#9A1900>/**</font></i>
38: <i><font color=#9A1900>   An application to demonstrate painting.</font></i>
39: <i><font color=#9A1900>*/</font></i>
40: <b><font color=#0000FF>class</font></b> PaintApp <font color=#990000>:</font> <b><font color=#0000FF>public</font></b> wxApp
41: <font color=#FF0000>{</font>
42: <b><font color=#0000FF>public</font></b><font color=#990000>:</font>
43:    <i><font color=#9A1900>/**</font></i>
44: <i><font color=#9A1900>      Constructs the frame.</font></i>
45: <i><font color=#9A1900>   */</font></i>
46:    <b><font color=#000000>PaintApp</font></b><font color=#990000>(</font><font color=#990000>)</font><font color=#990000>;</font>
47:    <i><font color=#9A1900>/**</font></i>
48: <i><font color=#9A1900>      Shows the frame.</font></i>
49: <i><font color=#9A1900>      @return true</font></i>
50: <i><font color=#9A1900>   */</font></i>
51:    <b><font color=#0000FF>virtual</font></b> <font color=#009900>bool</font> <b><font color=#000000>OnInit</font></b><font color=#990000>(</font><font color=#990000>)</font><font color=#990000>;</font>
52: <b><font color=#0000FF>private</font></b><font color=#990000>:</font>
53:    PaintFrame<font color=#990000>*</font> frame<font color=#990000>;</font>
54: <font color=#FF0000>}</font><font color=#990000>;</font>
55: 
56: <b><font color=#000000>DECLARE_APP</font></b><font color=#990000>(</font>PaintApp<font color=#990000>)</font>
57: 
58: <b><font color=#000000>IMPLEMENT_APP</font></b><font color=#990000>(</font>PaintApp<font color=#990000>)</font>
59: 
60: <b><font color=#000000>BEGIN_EVENT_TABLE</font></b><font color=#990000>(</font>EllipseWindow<font color=#990000>,</font> wxWindow<font color=#990000>)</font>
61:    <b><font color=#000000>EVT_PAINT</font></b><font color=#990000>(</font>EllipseWindow<font color=#990000>:</font><font color=#990000>:</font>OnPaint<font color=#990000>)</font>
62: <b><font color=#000000>END_EVENT_TABLE</font></b><font color=#990000>(</font><font color=#990000>)</font>
63: 
64: EllipseWindow<font color=#990000>:</font><font color=#990000>:</font><b><font color=#000000>EllipseWindow</font></b><font color=#990000>(</font>wxWindow<font color=#990000>*</font> parent<font color=#990000>)</font>
65:    <font color=#990000>:</font> <b><font color=#000000>wxWindow</font></b><font color=#990000>(</font>parent<font color=#990000>,</font> <font color=#990000>-</font><font color=#993399>1</font><font color=#990000>)</font>
66: <font color=#FF0000>{</font>
67: <font color=#FF0000>}</font>
68: 
69: <font color=#009900>void</font> EllipseWindow<font color=#990000>:</font><font color=#990000>:</font><b><font color=#000000>OnPaint</font></b><font color=#990000>(</font>wxPaintEvent<font color=#990000>&amp;</font> event<font color=#990000>)</font>
70: <font color=#FF0000>{</font>
71:    wxPaintDC <b><font color=#000000>dc</font></b><font color=#990000>(</font><b><font color=#0000FF>this</font></b><font color=#990000>)</font><font color=#990000>;</font>
72:    dc<font color=#990000>.</font><b><font color=#000000>SetBrush</font></b><font color=#990000>(</font><font color=#990000>*</font>wxTRANSPARENT_BRUSH<font color=#990000>)</font><font color=#990000>;</font>
73:    wxSize size <font color=#990000>=</font> <b><font color=#000000>GetSize</font></b><font color=#990000>(</font><font color=#990000>)</font><font color=#990000>;</font>
74:    <font color=#009900>int</font> x <font color=#990000>=</font> <font color=#993399>0</font><font color=#990000>;</font>
75:    <font color=#009900>int</font> y <font color=#990000>=</font> <font color=#993399>0</font><font color=#990000>;</font>
76:    <font color=#009900>int</font> width <font color=#990000>=</font> size<font color=#990000>.</font><b><font color=#000000>GetWidth</font></b><font color=#990000>(</font><font color=#990000>)</font><font color=#990000>;</font>
77:    <font color=#009900>int</font> height <font color=#990000>=</font> size<font color=#990000>.</font><b><font color=#000000>GetHeight</font></b><font color=#990000>(</font><font color=#990000>)</font><font color=#990000>;</font>
78:    dc<font color=#990000>.</font><b><font color=#000000>DrawEllipse</font></b><font color=#990000>(</font>x<font color=#990000>,</font> y<font color=#990000>,</font> width<font color=#990000>,</font> height<font color=#990000>)</font><font color=#990000>;</font>
79: <font color=#FF0000>}</font>
80: 
81: PaintFrame<font color=#990000>:</font><font color=#990000>:</font><b><font color=#000000>PaintFrame</font></b><font color=#990000>(</font><font color=#990000>)</font> 
82:    <font color=#990000>:</font> <b><font color=#000000>wxFrame</font></b><font color=#990000>(</font>NULL<font color=#990000>,</font> <font color=#990000>-</font><font color=#993399>1</font><font color=#990000>,</font> <font color=#FF0000>"PaintFrame"</font><font color=#990000>)</font>
83: <font color=#FF0000>{</font>
84:    window <font color=#990000>=</font> <b><font color=#0000FF>new</font></b> <b><font color=#000000>EllipseWindow</font></b><font color=#990000>(</font><b><font color=#0000FF>this</font></b><font color=#990000>)</font><font color=#990000>;</font>
85: <font color=#FF0000>}</font>
86: 
87: PaintApp<font color=#990000>:</font><font color=#990000>:</font><b><font color=#000000>PaintApp</font></b><font color=#990000>(</font><font color=#990000>)</font>
88: <font color=#FF0000>{</font>
89:    frame <font color=#990000>=</font> <b><font color=#0000FF>new</font></b> <b><font color=#000000>PaintFrame</font></b><font color=#990000>(</font><font color=#990000>)</font><font color=#990000>;</font>
90: <font color=#FF0000>}</font>
91: 
92: <font color=#009900>bool</font> PaintApp<font color=#990000>:</font><font color=#990000>:</font><b><font color=#000000>OnInit</font></b><font color=#990000>(</font><font color=#990000>)</font>
93: <font color=#FF0000>{</font>
94:    frame<font color=#990000>-</font><font color=#990000>&gt;</font><b><font color=#000000>Show</font></b><font color=#990000>(</font><b><font color=#0000FF>true</font></b><font color=#990000>)</font><font color=#990000>;</font>
95:    <b><font color=#0000FF>return</font></b> <b><font color=#0000FF>true</font></b><font color=#990000>;</font>
96: <font color=#FF0000>}</font>
97: 
</tt>
</pre>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -