freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

gdi圖像程序設(shè)計(jì)手冊(cè)(編輯修改稿)

2025-07-23 08:46 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ct myRect(100, 50, 80, 40)。(amp。myPen, myRect)。Rectangle 對(duì)象具有用于處理和收集矩形相關(guān)信息的方法和屬性。例如,Inflate 和 Offset 方法可改變?cè)摼匦蔚拇笮『臀恢谩ntersectsWith 方法可顯示矩形是否與另一給定的矩形相交,Contains 方法可顯示一個(gè)給定的點(diǎn)是否在該矩形內(nèi)。3.橢圓和弧線橢圓由其邊框指定。下面的插圖顯示了一個(gè)橢圓,以及它的邊框。要繪制橢圓,需要有 Graphics 對(duì)象和 Pen 對(duì)象。Graphics 對(duì)象提供 DrawEllipse 方法,而 Pen 對(duì)象存儲(chǔ)用于呈現(xiàn)橢圓的線條屬性,例如,寬度和顏色。Pen 對(duì)象作為參數(shù)之一傳遞到 DrawEllipse 方法。傳遞到 DrawEllipse 方法的其余參數(shù)指定橢圓的邊框。下面的示例繪制了一個(gè)橢圓;邊框的寬度為 80,高度為 40,左上角位于 (100, 50):(amp。myPen, 100, 50, 160, 80)。DrawEllipse 是 Graphics 類(lèi)的重載方法,因此您有幾種方法可為它提供參數(shù)。例如,您可以構(gòu)造 Rectangle 對(duì)象并將 Rectangle 對(duì)象作為參數(shù)傳遞到 DrawEllipse 方法:Rect myRect(100, 50, 160, 80)。(amp。myPen, myRect)?;【€是橢圓的一部分。要繪制弧線,可調(diào)用 Graphics 類(lèi)的 DrawArc 方法。除了 DrawArc 需要有起始角度和仰角以外,DrawArc 方法的參數(shù)與 DrawEllipse 方法的參數(shù)相同。下面的示例繪制了一個(gè)起始角為 30 度、仰角為 180 度的弧線:(amp。myPen, 100, 50, 160, 80, 30, 180)。下面的插圖顯示了弧線、橢圓和邊框。4.多邊形多邊形是有三條或更多直邊的閉合圖形。例如,三角形是有三條邊的多邊形,矩形是有四條邊的多邊形,五邊形是有五條邊的多邊形。下面的插圖顯示了幾個(gè)多邊形。要繪制多邊形,需要有 Graphics 對(duì)象、Pen 對(duì)象和 Point(或 PointF)對(duì)象的數(shù)組。Graphics 對(duì)象提供了 DrawPolygon 方法。Pen 對(duì)象存儲(chǔ)用于呈現(xiàn)多邊形的線條屬性,例如,寬度和顏色,Point 對(duì)象的數(shù)組存儲(chǔ)將由直線連接的點(diǎn)。Pen 對(duì)象和 Point 對(duì)象的數(shù)組作為參數(shù)傳遞到 DrawPolygon 方法。下面的示例繪制了一個(gè)三條邊的多邊形。請(qǐng)注意,myPointArray 中只有三個(gè)點(diǎn):(0, 0)、(50, 30) 和 (30, 60)。DrawPolygon 方法通過(guò)繪制一條從 (30, 60) 回到起始點(diǎn) (0, 0) 的線來(lái)自動(dòng)閉合該多邊形。Point myPointArray[] = {Point(0, 0), Point(50, 30), Point(30, 60)}。(amp。myPen, myPointArray, 3)。下面的插圖顯示了該多邊形。5. 基數(shù)樣條基數(shù)樣條是一連串單獨(dú)的曲線,這些曲線連接起來(lái)形成一條較大的曲線。樣條由點(diǎn)的數(shù)組和張力參數(shù)指定?;鶖?shù)樣條平滑地經(jīng)過(guò)數(shù)組中的每個(gè)點(diǎn);曲線的陡度上沒(méi)有尖角和突然的變化。下面的插圖顯示了一組點(diǎn)和經(jīng)過(guò)這一組點(diǎn)中每一點(diǎn)的基數(shù)樣條。物理樣條是一塊薄木片或其他有彈性的物質(zhì)。在數(shù)學(xué)樣條出現(xiàn)之前,設(shè)計(jì)者利用物理樣條繪制曲線。設(shè)計(jì)者把樣條放置在一張紙上并錨定到一組給定的點(diǎn)上。然后設(shè)計(jì)者就可以用鉛筆沿著樣條繪制出一條曲線。一組給定的點(diǎn)可以產(chǎn)生各種各樣的曲線,這取決于物理樣條的屬性。例如,極不易彎曲的樣條與非常有彈性的樣條產(chǎn)生的曲線是不同的。數(shù)學(xué)樣條的公式基于彈性棒條的屬性,因此數(shù)學(xué)樣條產(chǎn)生的曲線與物理樣條曾產(chǎn)生的曲線是相同的。正如不同張力的物理樣條通過(guò)一組給定的點(diǎn)將產(chǎn)生不同的曲線一樣,張力參數(shù)值不同的數(shù)學(xué)樣條在一組給定的點(diǎn)上將產(chǎn)生不同的曲線。下面的插圖顯示了經(jīng)過(guò)同一組點(diǎn)的四個(gè)基數(shù)樣條。每個(gè)樣條都顯示了張力。請(qǐng)注意,0 張力對(duì)應(yīng)于無(wú)限的物理張力,強(qiáng)制曲線在點(diǎn)與點(diǎn)之間采用最短的路線(直線)。張力為 1 對(duì)應(yīng)于沒(méi)有物理張力,使樣條采用最小完全彎曲的路徑。張力值大于 1 的曲線就像壓縮的彈簧,被擠壓著采用較長(zhǎng)的路徑。請(qǐng)注意,上面插圖中的四個(gè)樣條共享同一條起始點(diǎn)處的切線。該切線是從起始點(diǎn)到沿著曲線的下一點(diǎn)繪制的一條線。同樣,在結(jié)束點(diǎn)處共享的切線是從結(jié)束點(diǎn)到沿著曲線的上一點(diǎn)繪制的一條線。要繪制基數(shù)樣條,需要有 Graphics 對(duì)象、Pen 對(duì)象和 Point 對(duì)象的數(shù)組。Graphics 提供繪制樣條的 DrawCurve 方法,Pen 對(duì)象存儲(chǔ)樣條的屬性,例如,線寬和顏色。Point 對(duì)象數(shù)組存儲(chǔ)曲線將要經(jīng)過(guò)的點(diǎn)。下面的示例繪制了一個(gè)經(jīng)過(guò) myPointArray 中的點(diǎn)的基數(shù)樣條。第三個(gè)參數(shù)是張力。(amp。myPen, myPointArray, 3, )。6. 貝塞爾樣條貝塞爾樣條是由四個(gè)點(diǎn)指定的曲線:兩個(gè)終點(diǎn)(p1 和 p2)和兩個(gè)控制點(diǎn)(c1 和 c2)。曲線開(kāi)始于 p1,結(jié)束于 p2。該曲線不經(jīng)過(guò)控制點(diǎn),但是控制點(diǎn)的作用像磁鐵一樣,在某些方向上拉拽曲線并影響曲線彎曲的方式。下面的插圖顯示了一個(gè)貝塞爾曲線及其終點(diǎn)和控制點(diǎn)。請(qǐng)注意,該曲線開(kāi)始于 p1 并向控制點(diǎn) c1 移動(dòng)。該曲線 p1 處的切線是從 p1 到 c1 繪制的線。另外請(qǐng)注意,終結(jié)點(diǎn) p2 處的切線是從 c2 到 p2 繪制的線。若要繪制貝塞爾樣條,需要 Graphics 對(duì)象和 Pen 對(duì)象。Graphics 對(duì)象提供 DrawBezier 方法,Pen 對(duì)象存儲(chǔ)用于呈現(xiàn)曲線的線條屬性,例如,寬度和顏色。Pen 對(duì)象作為參數(shù)之一傳遞給 DrawBezier 方法。傳遞到 DrawBezier 方法的其余參數(shù)是終結(jié)點(diǎn)和控制點(diǎn)。下面的示例繪制了一個(gè)貝塞爾樣條,起始點(diǎn)為 (0, 0),控制點(diǎn)為 (40, 20) 和 (80, 150),結(jié)束點(diǎn)為 (100, 10):(amp。myPen, 0, 0, 40, 20, 80, 150, 100, 10)。下面的插圖顯示了曲線、控制點(diǎn)和兩條切線。貝塞爾樣條最初是由皮埃爾貝塞爾開(kāi)發(fā)的,用于汽車(chē)工業(yè)設(shè)計(jì)中。許多類(lèi)型的計(jì)算機(jī)輔助設(shè)計(jì)都證明了它們十分有用,它們也用于定義字體的輪廓。貝塞爾樣條可生成各種各樣的形狀,下面的插圖顯示了其中的一些。7. 路徑路徑是通過(guò)組合直線、矩形和簡(jiǎn)單的曲線而形成的。請(qǐng)回憶一下矢量圖形概述,以下基本構(gòu)造塊已被證明對(duì)于繪制圖片是非常有用的: 線 矩形 橢圓 弧線 多邊形 基數(shù)樣條 貝塞爾樣條 在 GDI+ 中,GraphicsPath 對(duì)象允許您將這些構(gòu)造塊序列收集到一個(gè)單獨(dú)單元中。一個(gè)對(duì) Graphics 類(lèi)的 DrawPath 方法的調(diào)用,可以繪制出整個(gè)序列的直線、矩形、多邊形和曲線。下面的插圖顯示了通過(guò)結(jié)合一條直線、一個(gè)弧形、一個(gè)貝塞爾樣條和一個(gè)基數(shù)樣條而創(chuàng)建的路徑。GraphicsPath 類(lèi)提供了以下用于創(chuàng)建待繪制項(xiàng)目序列的方法:AddLine、AddRectangle、AddEllipse、AddArc、AddPolygon、AddCurve(用于基數(shù)樣條)和 AddBezier。這些方法中的每一種都是重載的,即每種方法都支持幾個(gè)不同的參數(shù)列表。例如,AddLine 方法的一個(gè)變體接收四個(gè)整數(shù),而 AddLine 方法的另一個(gè)變體接收兩個(gè) Point 對(duì)象。向一個(gè)路徑添加直線、矩形和貝塞爾樣條的方法有復(fù)數(shù)同伴方法(在單個(gè)調(diào)用中向路徑添加若干個(gè)項(xiàng)目):AddLines、AddRectangles 和 AddBeziers。AddCurve 和 AddArc 方法也有同伴方法 AddClosedCurve 和 AddPie,它們可向路徑添加閉合的曲線或扇形。要繪制路徑,需要有 Graphics 對(duì)象、Pen 對(duì)象和 GraphicsPath 對(duì)象。Graphics 對(duì)象提供 DrawPath 方法,Pen 對(duì)象存儲(chǔ)用于呈現(xiàn)路徑的線條屬性,例如,寬度和顏色。GraphicsPath 對(duì)象存儲(chǔ)構(gòu)成路徑的直線和曲線序列。Pen 對(duì)象和 GraphicsPath 對(duì)象作為參數(shù)傳遞到 DrawPath 方法。下面的示例繪制了由直線、橢圓和貝塞爾樣條組成的路徑:(0, 0, 30, 20)。(20, 20, 20, 40)。(30, 60, 70, 60, 50, 30, 100, 10)。(amp。myPen, amp。myGraphicsPath)。下面的插圖顯示了該路徑。除了向路徑添加直線、矩形和曲線外,還可以向路徑添加路徑。這就允許您合并現(xiàn)有的路徑來(lái)形成大型復(fù)雜路徑。(amp。graphicsPath1, FALSE)。(amp。graphicsPath2, TRUE)。您還可以把其他兩個(gè)項(xiàng)目加入路徑:字符串和扇形。扇形是橢圓內(nèi)的一部分。下面的示例用弧形、基數(shù)樣條、字符串和扇形創(chuàng)建了路徑:(0, 0, 30, 20, 90, 180)。(myPointArray, 3)。(La string in a path, 18, amp。myFontFamily, 0, 24, myPointF, amp。myStringFormat)。(230, 10, 40, 40, 40, 110)。(amp。myPen, amp。myGraphicsPath)。下面的插圖顯示了該路徑。請(qǐng)注意,不必連接路徑;弧形、基數(shù)樣條、字符串和扇形都是分開(kāi)的。8. 畫(huà)筆和填充的形狀閉合的形狀(例如,矩形或橢圓)由輪廓和內(nèi)部組成。輪廓用鋼筆繪制,內(nèi)部用畫(huà)筆填充。GDI+ 提供了幾種用于填充閉合形狀內(nèi)部的畫(huà)筆類(lèi):SolidBrush、HatchBrush、TextureBrush 和 GradientBrush。所有這些類(lèi)都是從 Brush 類(lèi)繼承的。下面的插圖顯示了用實(shí)心畫(huà)筆填充的矩形和用陰影畫(huà)筆填充的橢圓。實(shí)心畫(huà)筆要填充閉合圖形,需要有 Graphics 對(duì)象和 Brush 對(duì)象。Graphics 對(duì)象提供 FillRectangle 和 FillEllipse 這樣的方法,Brush 對(duì)象存儲(chǔ)填充的屬性,例如,顏色和圖案。Brush 對(duì)象作為參數(shù)之一傳遞到填充方法。下面的示例用純紅色填充橢圓:SolidBrush mySolidBrush(Color(255, 255, 0, 0))。(amp。mySolidBrush, 0, 0, 60, 40)。請(qǐng)注意,在前面的示例中,畫(huà)筆是從 Brush 繼承的 SolidBrush 類(lèi)型。陰影畫(huà)筆用陰影畫(huà)筆填充圖形時(shí),要指定前景色、背景色和陰影樣式。前景色是陰影的顏色。HatchBrush myHatchBrush( HatchStyleVertical, Color(255, 0, 0, 255), Color(255, 0, 255, 0))。 GDI+ 提供了 50 多種陰影樣式;下面插圖中顯示的三種樣式分別是水平的、前置對(duì)角的和交叉的。紋理畫(huà)筆有了紋理畫(huà)筆,您就可以用位圖中存儲(chǔ)的圖案來(lái)填充圖形。例如,假定下面的圖片存儲(chǔ)在名為 的磁盤(pán)文件中。下面的示例通過(guò)重復(fù)存儲(chǔ)在 中的圖片來(lái)填充橢圓:Image myImage(L)。TextureBrush myTextureBrush(amp。myImage)。(amp。myTextureBrush, 0, 0, 100, 50)。下面的插圖顯示已填充的橢圓。漸變畫(huà)筆GDI+ 提供兩種漸變畫(huà)筆:線性和路徑。您可以使用線性漸變畫(huà)筆來(lái)用顏色(在您橫向、縱向或斜向移過(guò)圖形時(shí)會(huì)逐漸變化的顏色)填充圖形。下面的示例用水平漸變畫(huà)筆填充一個(gè)橢圓,當(dāng)您從橢圓的左邊緣向右邊緣移動(dòng)時(shí)畫(huà)筆顏色會(huì)由藍(lán)變綠:LinearGradientBrush myLinearGradientBrush( myRect, Color(255, 0, 0, 255), Color(255, 0, 255, 0), LinearGradientModeHorizontal)。(amp。myLinearGradientBrush, myRect)。 下面的插圖顯示已填充的橢圓。路徑漸變畫(huà)筆可配置為當(dāng)您從圖形中心向邊緣移動(dòng)時(shí)顏色隨之改變。路徑漸變畫(huà)筆非常靈活。用于填充下面插圖中三角形的漸變畫(huà)筆,顏色從中心由紅色開(kāi)始到頂點(diǎn)逐漸變?yōu)槿N不同的顏色。9. 打開(kāi)的曲線和閉合的曲線下面的插圖顯示了兩條曲線:一條
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1