




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第10章
計(jì)算機(jī)繪圖原理及其應(yīng)用
北京理工大學(xué)計(jì)算機(jī)系金旭亮
主要內(nèi)容
■計(jì)算機(jī)繪圖原理
HGDIClock程序分析
?設(shè)計(jì)打印系統(tǒng)
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)2
10.1計(jì)算機(jī)繪圖原理
圖形
蒙通過數(shù)學(xué)方法生成的規(guī)則的圖案
什么是GDI+
HGDI:GraphicDeviceInterface
MGDI+是由.NETFramework中的
System.Drawing命名空間提供的一組類,它
使開發(fā)人員可以利用Windows內(nèi)置的圖形功
能輕松地創(chuàng)建圖形應(yīng)用程序。
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)6
使用GDI+繪圖
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)7
GDI+命名空間
HSystem.Drawing
HSystem.Drawing.Drawing2D
施System.Drawing.Imaging
施System.Drawing.Printing
0System.Drawing.Text
菱System.Drawing.Design
所有這些名字空間都在動(dòng)態(tài)鏈接庫
System.Drawing.DLL中。
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)8
繪圖表面--Graphics對(duì)象(1)
HGraphics對(duì)象:
表示可視元素的繪圖界面,所有可視元素的
實(shí)際呈現(xiàn)是由Graphics對(duì)象來完成的
,繪圖表面的特性:
(1)長大寬
(2)分辨率:像素/英寸(PPD點(diǎn)/英寸(DPI)
(3)顏色深度
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)9
繪圖表面--Graphics對(duì)象(2)
,屏幕上的窗口
■送到打印機(jī)上的頁面
鬣內(nèi)存中的位圖或圖像
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)10
獲取Graphics對(duì)象
(1)從Paint事件的參數(shù)中獲取
(2)用CreateGraphics方法創(chuàng)建(示例工程:
DrawOnButton)
(3)對(duì)Image對(duì)象調(diào)用Graphics.Fromlmage獲取
(示例工程:DrawOnImage)
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)11
圖形重繪原理
as示例工程:PaintEvent
2010-9-2012
繪圖基本數(shù)據(jù)結(jié)構(gòu)
M點(diǎn):Point(X,Y)與PointF
H矩形:Rectangle
左上角(X,Y)——右下角(X,Y)
?無所不在的矩形——每個(gè)可繪圖的對(duì)象都有一
個(gè)矩形
HSize與SizeF
注意:為了避免累積誤差,我們一般在圖像處理當(dāng)中采用
浮點(diǎn)坐標(biāo)
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)13
矩形的重要方法
部某點(diǎn)是否在矩形內(nèi)?Contains
0矩形的放大與縮小:Inflate(為正放大,為負(fù)縮?。?/p>
DimrectAsNewRectangle(100,100,50z50)
Dimrect2AsRectangle=Rectangle.Inflate(rectz50,50)
2010-9-2014
矩形的重要方法
?求兩個(gè)矩形的交集:Intersect
H求并集:Union
M平移:Offset
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)15
顏色(1)
?顏色的RGB模型
基本顏色口
自定義顏色(Q)
色調(diào)?
飽和度⑤)
顏色亮度上)
確定添加到自定義顏色達(dá))
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)16
顏色(2)
顏色的HSB模型
i.Hue:色調(diào)0…360
2.Saturation:飽和度0…1
3.Brightness:亮度0…1
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)17
使用顏色
H創(chuàng)建Color對(duì)象:
DimclrAsColor
clr=Color.FromArgb(255,255,0,255)
■另一個(gè)方法:
Color.FromKnownColor(???)
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)18
顏色的Alpha通道(1)
?Alpha表示所呈現(xiàn)圖形后面的對(duì)象的透明度。
Alpha混合處理的顏色對(duì)于各種底紋和透明度
效果很有用。如果需要指定Alpha部分,則
它應(yīng)為Color.FromArgb方法中四個(gè)參數(shù)的第
一個(gè)參數(shù),并且需要從0到255之間的一個(gè)
整數(shù)
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)19
顏色的Alpha通道(2)
?示例工程Alpha
2010-9-20-山小任一1-八千“殲4兒不、K?o〃一20
筆
?筆用于描繪線條(示例:LineCap)
0
嗎線條謂點(diǎn)和線型
2010-9-20北樂埋_L大字計(jì)舁機(jī)系(不比貝)21
畫刷(1)
?畫刷用于填充圖形
H紋理畫刷實(shí)例(MyArtist)
選取圖像文件
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)22
畫刷(2)
H漸變畫刷(示例工程:UseGradient)
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)23
字體(1)
菱對(duì)聯(lián)(實(shí)例:DuiLian)
海
壁
納
立
百
千
川
仞
有
無
容
欲
乃
則
大
剛
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)24
字體(2)
藝術(shù)字體(實(shí)例:BeautifulText)
■
嗎藝術(shù)字體
廠豎行輸出設(shè)置字體設(shè)置字體背景
Draw?
[水滴石穿,
水筒石穿/
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)25
路徑
菱GraphicsPath:此類封裝了一系列相連接的直
線、曲線、圓弧等圍成的圖形
M示例工程UsePath
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)26
區(qū)域
£示例工程:UseRegion
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)27
區(qū)域的有限與無限
?展示W(wǎng)indows的“畫筆”程序
“未命名-畫圖□0S
要獲得幫助,話在“幫助”菜單中,單擊“幫助主題”.264,49
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)28
應(yīng)用區(qū)域(1)
■給繪圖表面指定一個(gè)文字形狀的區(qū)域示例:
ArtistText
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)29
應(yīng)用區(qū)域(2)
H異形窗體(示例OtherShapeForm)
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)30
坐標(biāo)系(1)
?直角坐標(biāo)系與屏幕坐標(biāo)系
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)31
坐標(biāo)系(2)
as極坐標(biāo)系
x-rcos0
y=/sin8
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)32
坐標(biāo)變換(1)
x平移:
g.TranslateTransform(100,75)
■£平移示例________________________百回留
原港發(fā)*
水平平移100像素,垂直平移75像素。
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)33
坐標(biāo)變換(2)
?平移的應(yīng)用
■aForal-JteJSl
中國/、
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)34
坐標(biāo)平移代碼
PrivateSubForml_Paint()Handles
MyBase.Paint
DimgAsGraphics
g=e.Graphics
g.TranslateTransform(-3,-3)
g.DrawString(〃中國人〃,NewFont(〃宋體〃,
80,FontStyle.Bold),Brushes.Red,100,100)
g.ResetTransform()
g.DrawString(〃中國人〃,NewFont(〃宋體〃,
80,FontStyle.Bold),Brushes.Black,100,100)
EndSub
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)35
坐標(biāo)變換(3)
H旋轉(zhuǎn)
g.RotateTransform(45)
咽旋轉(zhuǎn)示例曰回國
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)36
坐標(biāo)變換(4)
縮放:坐標(biāo)系的縮放是指坐標(biāo)原點(diǎn)不變,但
單位長度所占的像素?cái)?shù)目有變化
’水平放大兩倍,垂直放大三倍
g.ScaleTransform(2.OF,3.OF)
2010-9-20北京理工37
坐標(biāo)變換(5)
復(fù)坐標(biāo)變換綜合實(shí)例(RotateText):
嗎旋轉(zhuǎn)的字體____________一回留
實(shí)現(xiàn)方法:
平移坐標(biāo)系,將原
點(diǎn)移至屏幕中心,
Hello,World然后,再將坐標(biāo)移
旋轉(zhuǎn)45度,循環(huán)8次
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)38
開發(fā)繪圖程序必須注意
?豈一個(gè)繪圖對(duì)象使用完畢時(shí),最好馬上調(diào)用其Dispose方法。
0示例:
PrivateSubFormlPaint(ByVaisenderAsObject,ByVaie
AsSystem.Windows.Forms.PaintEventArgs)Handles
MyBase.Paint
DimgAsGraphics
g-e.Graphics
DimpAsNewPen(Color.Blue,7)
g.DrawLine(p,10,10,50,50)
p.Dispose()
EndSub
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)39
繪制數(shù)學(xué)圖案
簡單的循環(huán),創(chuàng)建奇特的效果
H實(shí)例CircleArea
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)41
繪制函數(shù)圖形
H示例工程DrawMathFunc
36x
/(x)=1+
(x+3)2
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)42
繪制函數(shù)圖形
0運(yùn)行結(jié)果:
巧用遞歸
£實(shí)例DrawCircles
嗚使用遞歸生成美麗的圖案
開始繪制遞歸深度
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)44
計(jì)算機(jī)圖形學(xué)
0GDI+的坐標(biāo)變換功能使我們可以很方便地平移、縮放
和旋轉(zhuǎn)圖形。
復(fù)通過附加一人變換矩陣,應(yīng)用線性代數(shù)的方法,我們
可以把圖形坐標(biāo)映射到某種新坐標(biāo)值上,從而創(chuàng)造出
變形的效果。
這個(gè)矩陣在GDI+中是一個(gè)Matrix類的實(shí)例,可以被傳
送給Transform系列方法。
復(fù)更多的理論請(qǐng)去學(xué)習(xí)計(jì)算機(jī)圖形學(xué),然后,我們就可
以使用方便強(qiáng)大的GDI+創(chuàng)建讓人目瞪口呆的計(jì)算機(jī)圖
形。
復(fù)推薦鉆研:分形算法
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)45
補(bǔ)充材料:
分形技術(shù)簡介
口分形之父:Mandelbrot(左上圖:Voss為他做的分形頭像)
□1975年出版分形幾何專著《分形、機(jī)遇和維數(shù)》,標(biāo)志著分形理論的誕生。
口分形是大自然的幾何。
口右上圖:著名的Mandelbrot集。這個(gè)點(diǎn)集均出自公式:Z^l=Z2n+C。他是曼德
勃羅教授在二十世紀(jì)七十年代發(fā)現(xiàn)的。只要你計(jì)算的點(diǎn)足夠多,不管你把圖案放
大多少倍,都能顯示出更加復(fù)雜的局部.這些局部既與整體不同,又有某種相似的地
方,具有無窮無盡的細(xì)節(jié)和自相似性。
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)47
分形概念
?通俗地講,分形的本質(zhì)就是局部同整體相似。
復(fù)分形是一種具有自相似特性的現(xiàn)象、圖像或者
物理過程。也就是說,在分形中,每一組成部
分都在特征上和整體相似,只僅僅是變小了一
些而已。
麓局部都可以看成整體的副本。
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)48
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)49
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)50
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)51
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)52
處理圖像
怎樣顯示一幅圖片
dimpicfilenameAsString
DimimgAsImage
'選擇文件
img=NewBitmap(picfilename)
g.Drawlmage(img,0,0)
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)55
縮放圖像
■方法:
Drawlmage(圖像對(duì)象,圖像大小)
?代碼:
g.Drawlmage(img,NewRectangle(0,0,
Me.Panell.Width,Me.Height))
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)56
在圖像上輸出字
復(fù)獲取圖像對(duì)象所在容器的Graphics對(duì)象g,然
后,調(diào)用
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)57
創(chuàng)建圖像特效
蒙圖像特效是依靠對(duì)圖像的像素點(diǎn)直接進(jìn)行操作
實(shí)現(xiàn)的。并可對(duì)像素進(jìn)行數(shù)學(xué)變換
■其方法是:
調(diào)用GetPixel得到點(diǎn)的顏色,然后,進(jìn)行相應(yīng)
處理后,再用SetPixel寫回到圖像中
?實(shí)例:
加亮圖片
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)58
圖像特效實(shí)例
M加亮圖片:GetBrightPic
■L加亮圖片?回國I
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)59
使用GDI+播放動(dòng)畫
HGIFPlayer
QGIF播放器
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)60
GIFPlayer程序分析
H使用ImageAnimator類來播放GIF動(dòng)畫
?使用動(dòng)態(tài)事件綁定來進(jìn)行畫面切換
H在Form的Resize過程中創(chuàng)建Graphics對(duì)象
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)61
10.2GDIClock程序分析
GDI+綜合實(shí)例分析:小鬧鐘
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)63
基本原理
?使用GDI+繪制圖形
?使用時(shí)鐘激發(fā)事件
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)64
如何實(shí)現(xiàn)程序的自動(dòng)運(yùn)行一背景
?什么叫注冊(cè)表?展示注冊(cè)表的結(jié)構(gòu)與作用
注冊(cè)表是一個(gè)存儲(chǔ)設(shè)備,包含有關(guān)應(yīng)用程序、用
戶和默認(rèn)系統(tǒng)設(shè)置的信息。例如,應(yīng)用程序可以
使用注冊(cè)表來存儲(chǔ)在應(yīng)用程序關(guān)閉后需要保留的
信息,并在應(yīng)用程序重新加載時(shí)訪問那些同樣的
信息。
■注冊(cè)表的生死輪回回到DOS時(shí)代
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)65
如何實(shí)現(xiàn)程序的自動(dòng)運(yùn)行(方案)
?實(shí)現(xiàn)程序自動(dòng)運(yùn)行的基本方法:
(1)修改注冊(cè)表
(2)將程序放入“啟動(dòng)”菜單
(3)將程序開發(fā)為Windows服務(wù)
(4)做成病毒
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)66
如何實(shí)現(xiàn)程序的自動(dòng)運(yùn)行(實(shí)現(xiàn))
建要點(diǎn):
利用注冊(cè)表實(shí)現(xiàn)程序的開機(jī)自動(dòng)運(yùn)行
■使用System.Win32.Registry類訪問注冊(cè)表
■實(shí)際代碼:在類RegSettings中。
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)67
如何實(shí)現(xiàn)程序退出時(shí)保存設(shè)置
?每次程序運(yùn)行時(shí)都自動(dòng)保存上次的設(shè)置參數(shù),
這是如何做到的?
■方案:
可以利用配置文件
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)68
配置文件的內(nèi)容
<configuration>
<appSettings>
<addkey="Top"value="326"/>
<addkey="Left"value=“518〃/>
<addkey二〃Width"value=〃192”/>
<addkey="Height“value="166"/>
<addkey="FillColor“value二〃LightYellow”/>
<addkey二〃TextColor"value=〃T6777216”/>
</appSettings>
</configuration>
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)69
程序退出時(shí)保存設(shè)置(實(shí)現(xiàn))
?存取配置文件:AppSettings類中的代碼,這
里使用了XML技術(shù),創(chuàng)建XMLDocumet,然后使
用XPath來存取信息。
?窗體的LoadSettings()用于實(shí)現(xiàn)裝入配置信
息,在窗體的Load事件中運(yùn)行。
施SaveSettings(),在窗體的Closing事件中
、一/一
三仃。
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)70
程序退出時(shí)保存設(shè)置(改進(jìn))
?此程序現(xiàn)在不能保存漸變填充設(shè)置,請(qǐng)加上此
功能
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)71
創(chuàng)建自畫菜單
?基本原理:
(1)OwnerDraw屬性
(2)Measureltem事件決定菜單項(xiàng)的大小
(3)Drawltem事件繪出菜單
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)72
繪制時(shí)鐘
?整個(gè)時(shí)鐘的代碼被封裝成一個(gè)類
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)73
何時(shí)繪制時(shí)鐘?
H主窗體的frmClock_Paint事件過程
Me.SetStyle(Controlstyles.ResizeRedraw,
True),在改變窗體大小時(shí)重繪
罐D(zhuǎn)raw。有兩個(gè)重載的方法,一個(gè)用于繪制數(shù)字
時(shí)鐘,一個(gè)用于繪制模擬時(shí)鐘
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)74
怎樣實(shí)現(xiàn)平滑的時(shí)鐘顯示?
夏關(guān)鍵處理好Paint事件
,導(dǎo)致窗體閃爍的罪魁禍?zhǔn)资钦l?
解決之道:
(1)只重繪部分區(qū)域
(2)使用摳俊沖/
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)75
在Clock類中
H在Draw。中設(shè)定InvalidRegion屬性
,在任何需要重繪的地方,調(diào)用:
ParentForm.Invalidate(InvalidRegion)
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)76
使用雙緩沖
■示例中問題的解決方案
蒙在FormLoad過程中使用雙緩沖
Me.SetStyle(Controlstyles.AHPaintinglnWmPaintOr
Controlstyles.UserPaintOrControlstyles.DoubleBuffer,
True)
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)77
怎樣顯示或不顯示窗體邊框?
?再次利用窗體的Region屬性,代碼在:
PublicSubClipForm(ByVaiClipAsBoolean)
由ToggleFrame()所調(diào)用。
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)78
繪制時(shí)鐘
?數(shù)學(xué)中的知識(shí):坐標(biāo)變換
?請(qǐng)自行研究相關(guān)代碼
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)79
讓時(shí)鐘“走”
PublicSubNew(ByVaiParentAsForm)
ParentForm=Parent
ClockTimer二NewTimer()
ClockTimer.Interval=100,注意:為何不是一^秒?
AddHandlerClockTimer.Tick,AddressOfClockTimerTick
ClockTimer.Enabled=True
EndSub
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)80
實(shí)現(xiàn)鬧鐘
HClockTimer_Tick()中處理時(shí)間到,通過設(shè)
置ClockFiliBrush屬性并刷新實(shí)現(xiàn)閃爍
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)81
釋放資源
HPrivateSubDispose()Implements
IDisposable.Dispose
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)82
可能的改進(jìn)
,如何將此程序放入托盤中?
■給程序加上音樂鬧鐘功能
蒙封裝此Clock為DLL,并提供可以激發(fā)的事件接
口,定時(shí)提醒。
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)83
10.3設(shè)計(jì)打印系統(tǒng)
編程實(shí)現(xiàn)打印的基本原理
H獲取打印機(jī)Graphics對(duì)象
H在打印機(jī)Graphics對(duì)象上繪圖
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)85
文件打印
器思索:
為何打印的類全部放在
ImportsSystem.Drawing.Printing下?
,這是因?yàn)槔L圖與打印本質(zhì)是一樣的。
38求同存異的思維方式
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)86
打印文本與圖形
H示例工程:PrintExamplel
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)87
打印作業(yè)與打印事件
照在?net框架的打印模塊中,打印的內(nèi)容是由應(yīng)
用程序邏輯直接提供的。打印作業(yè)是由
PrintDocument.Print方法初始化的,這就開始
了打印作業(yè),然后,引發(fā)一個(gè)戢多個(gè)PrintPage
事件。通過在此事件中提供處理代碼,就能指
定要打印的內(nèi)容。
蠹打印作業(yè)中的每個(gè)頁面都會(huì)引發(fā)一個(gè)PrintPage
事件,所以,方法必須能夠?qū)崿F(xiàn)某些功能以跟
蹤打印作業(yè),并且確保被打印的多頁面文檔的
頁面連續(xù)。否則,文檔的第一頁將會(huì)被打印多
次。
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)88
使用PrintDocument組件
使用PrintDocumentl_PrintPage()事件向打印
機(jī)傳送數(shù)據(jù),注意其參數(shù)e的類型
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)89
PringPageEventArgs對(duì)象
?與打印相關(guān)的信息被封裝到
PringPageEventArgs對(duì)象中。使用其Graphic
對(duì)象可以繪圖。
H通過計(jì)算基于MarginBounds方框的打印坐標(biāo),
可以指定打印發(fā)生在頁邊距之內(nèi)。發(fā)生在頁邊
距之外的打印,如頁眉和頁腳,可以通過計(jì)算
基于PageBounds方框的打印坐標(biāo)來指定。
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)90
使用PrintDocument組件
?HasMorePage屬性用于控制是否繼續(xù)激發(fā)
PrintPage事件。
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)91
控制打印
H示例工程PrinterExample3
2010-9-20北京理工大學(xué)計(jì)算機(jī)系(共98頁)92
打印預(yù)覽
H實(shí)例:PrintExample5
噌打印預(yù)覽陽
/Q,圓國畫圖畫一―親記一頁目
;?n:
1??G?,ff??*t—?
:i::ru;;nrzn^4l^:x?r3:=■:
??m?.AWBa?*<?at;???一?■?,i.?*'!?0.■*■?
??-■—,?.v???MLtr?*MiRU?*??^
*?
??????????????**????..■??????
?**?????-???,?>V9?.y????》??,?a”??,ww????o6
**??M?o0?4?(*?
■???,??>?■?-.4WW???
????W???'?T
?**-9TUK?vr*.??>*'?,>9?■?*,w?w
??X?????W??.V??W.??*.??.
?V■*?*???J?:0'E(■?--?*????■?*T
?■■?,i?vatx????->*??-??^*rv?A
?1?,A4?<*v:?<—wwi*r-?wr4ut1:?rrt?>tM?>
?*?■-V*BeBJL??fMWM)??*|
????????????Uwwt-*a-??7??r-????
???,??、,?????/??*■?'?#<4?,?-,4F,??????*??4M?
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 IEC 60730-2-8:2025 EN-FR Automatic electrical controls - Part 2-8: Particular requirements for electrically operated water valves,including mechanical requirements
- 【正版授權(quán)】 ISO/IEC GUIDE 98-3:2008 EN Uncertainty of measurement - Part 3: Guide to the expression of uncertainty in measurement (GUM:1995)
- 【正版授權(quán)】 IEC 60335-2-51:2023 EXV-CMV EN Household and similar electrical appliances - Safety - Part 2-51: Particular requirements for stationary circulation pumps for heating and ser
- 寫給勇敢的自己抒情作文(4篇)
- 屈原離騷思想解讀教案
- 戰(zhàn)略合作協(xié)議及雙方責(zé)任和義務(wù)明細(xì)
- 體育產(chǎn)業(yè)運(yùn)動(dòng)裝備銷售統(tǒng)計(jì)表
- 金融服務(wù)與資金管理服務(wù)協(xié)議
- 音樂b考試試題及答案
- 醫(yī)院物流考試試題題庫及答案
- 高效智慧的廠站網(wǎng)一體化解決方案
- 2025年福建泉州南安市國有企業(yè)招聘筆試參考題庫含答案解析
- 2024年中考模擬試卷道法(山西卷)
- 醫(yī)院健康咨詢合同范本
- 初一英語閱讀理解100篇七年級(jí)上冊(cè)英語閱讀理解及答案
- 2024年湖南省初中學(xué)業(yè)水平考試地理試卷含答案
- 急性肺栓塞的急救護(hù)理
- 奶茶供貨合作協(xié)議書范文范本
- 明清家具完整版本
- GB/T 15822.2-2024無損檢測(cè)磁粉檢測(cè)第2部分:檢測(cè)介質(zhì)
- 2024年河南省現(xiàn)場流行病學(xué)調(diào)查職業(yè)技能競賽理論考試題庫-中(多選題部分)
評(píng)論
0/150
提交評(píng)論