预览加载中,请您耐心等待几秒...
1/2
2/2

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基本圖形繪製Pen別簡介在C繪圖機制,Pen別屬於System.Drawing這個名稱空間–Pen別的建構函:1.PenColorcolor–PenBluePennewPenColor.Blue22.PenColorcolorfloatwidth–PenColorPennewPenColor.FromARGB210100705–Pen別除可以設定基本的筆粗及筆色之外,還能設定繪製的方式,如畫直線或是虛線,以及線段的樣式線段的繪製點,是幾何圖形中,最基本的元素,在電腦繪圖中,可以將點約想像成螢幕上的一個像素pixel螢幕上畫一條線,需要給定線段的起點和終點,想畫一個矩形,需要給定矩形的四個點在C語言中,可以用Point結構、以及PointF結構定義一個點–PointPnewPointintxinty–PointFPfnewPointFfloatxffloatyf線段的繪製Point結構與PointF結構本身就具有一些實用的成員函與屬性函與屬性名稱功能使用範XY取得某一點的XY座標值PointPtnewPoint59intpXPt.X//取得X座標intpYPt.Y//取得Y座標IsEmpty判斷某一點是否為原點PointPtnewPoint2030booliePt.IsEmptyiefalseEquals判斷點是否相等,也可以直接用PointPt1newPoint2030符號做判斷PointPt2newPoint5030//判斷點是否相等ifPt1Pt2或ifPt1.EqualsPt2Offsetoxoy對某點做座標平移PointPtnewPoint1010//往左平移20像素往下平移10像素Pt.Offset-2010Pt.X-10,Pt.Y20線段的繪製在C語言中可以用DrawLine這個成員函繪製`直線“,其函的用法可分為–第一:DrawLinePen畫筆Point起始點Point終點DrawLinePen畫筆PointF起始點PointF終點–第二:DrawLinePen畫筆int起始點xint起始點yint終點xint終點xDrawLinePen畫筆float起始點xfloat起始點yfloat終點xfloat終點x各式的線段線段樣式定義在DashStyleMyPen.DashStyleDashStyle.DashDotDot線段樣式名稱線段樣式SolidDashDashDotDashDotDotDotCustom使用者自定線段樣式各式的線段除線段樣式以外,我們可以對直線的起始點與終點做樣式的選擇–要改變線段的起始點符號以及終點符號,需要透過些改畫筆Pen中的StartCap以及EndCap個屬性,這個屬性屬於LineCap舉型態ArrowAnchor箭頭符號DiamondAnchor形Flat無改變NoAnchor無改變RoundAnchor圓點型SquareAnchor正方形Square方形Round圓弧型Triangle三角形矩形的繪製矩形是由四個線段所組成,每個線段互相垂直–C也提供矩形的繪圖函,可以用畫出任意大小的矩形–常用的建構函有下面種RectanglePoint矩形左上角的座標點Size矩形的寬高Rectangleint矩形左上角xint矩形左上角yint矩形寬int矩形高–Size結構體用定義矩形的寬及高SizeMySizenewSize寬width高HeightRectangle屬性表屬性名稱屬性明X存取矩形左上角的X座標Y存取矩形左上角的Y座標Left取矩形左邊界的X座標Top取矩形上邊界的Y座標Right取矩形右邊界的X座標Bottom取矩形下邊界的Y座標Width存取矩形的寬Height存取矩形的高Location用Point結構存取矩形的左上角座標Size用Point結構存取矩形的長寬屬性矩形運算Rectangle結構體除定義矩形的資訊以外,還具有進階的矩形運算功能–矩形的放大、縮小,矩形與矩形之間的交集、集…等等的運算–關於矩形的放大縮小可以用Inflate成員函InflateSize欲增減的矩形寬高Inflateint欲增減的矩形寬int欲增減的矩形高InflateRectangle基準矩形int欲增減的矩形寬int欲增減的矩形高–矩形的交集運算關於矩形的交集運算有種函,一個是判斷是否有交集IntersectWith成員函,另一個則是將個矩形的交集區域找出Intersect成員函矩形運算判斷個矩形“是否"有交集–boolIntersectWithRectangle矩形找出個矩形的交集區域–voidIntersectRectangle矩形–RectangleIntersectRectangle矩形1Rectangle矩形2矩形的集計算–Rectangle結構體提供Union成員函Recta