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

正文內(nèi)容

gdi圖像程序設(shè)計(jì)手冊(cè)-預(yù)覽頁

2025-07-20 08:46 上一頁面

下一頁面
 

【正文】 平移,等等)簡(jiǎn)易靈活的強(qiáng)大工具。下面的插圖顯示了一個(gè)路徑在執(zhí)行兩種變形前后的情況。下面的插圖顯示一個(gè)區(qū)域在執(zhí)行三種變形(縮放、旋轉(zhuǎn)和平移)前后的情況。透明色與背景色相混合 —填充色越透明,背景色的透出程度就越高。設(shè)備上下文、句柄和圖形對(duì)象如果您使用過 GDI(Windows 的以前版本中包括的圖形設(shè)備接口)編寫程序,就會(huì)熟悉設(shè)備上下文的知識(shí)。您還可將此句柄作為參數(shù)傳遞給獲取或設(shè)置設(shè)備上下文屬性的 GDI 函數(shù)。Graphics 對(duì)象(像設(shè)備上下文一樣)與屏幕上的特定窗口關(guān)聯(lián),并具有指定如何繪制項(xiàng)目的屬性(例如,SmoothingMode 和 TextRenderingHint)。在設(shè)備上下文中繪制的所有線條均使用該鋼筆,直到您選擇另一支不同的鋼筆為止。第一個(gè)示例調(diào)用 GDI,第二個(gè)示例通過托管類接口調(diào)用 GDI+。調(diào)用 MoveToEx,將鋼筆位置設(shè)在 (20, 10),然后調(diào)用 LineTo,在鋼筆位置與位置 (200, 100) 之間繪制一條線條。HPEN hPen。 SelectObject(hdc, hPen)。ps)。調(diào)用Graphics 對(duì)象的Graphics::DrawLine 方法。Pen* myPen。 myPen = new Pen(Color(255, 255, 0, 0), 3)。 delete myPen。創(chuàng)建和維護(hù) Brush、GraphicsPath、Image 和 Font 對(duì)象也可以與 Graphics 對(duì)象分開。這與 GDI 不同,在 GDI 中,需要將畫筆、路徑、圖像或字體選入設(shè)備上下文,然后將設(shè)備上下文的句柄作為參數(shù)傳遞至繪制函數(shù)。 pt1, IN const PointFamp。 pt1, IN const Pointamp。第一種和第三種變體將坐標(biāo)作為四個(gè)單個(gè)數(shù)字的列表接收,而第二種和第四種變體則將坐標(biāo)作為一對(duì) Point(或 PointF)對(duì)象接收。繪制和填充的不同方法論及繪制輪廓和填充圖形內(nèi)部時(shí),GDI+ 要比 GDI 更靈活。hPen = CreatePen(PS_SOLID, 3, RGB(255, 0, 0))。GDI+ 使用不同的方法來繪制輪廓和填充矩形內(nèi)部。(myHatchBrush, 100, 50, 100, 30)。另請(qǐng)注意,GDI+ 中 Color 類的 FromArgb 方法有四個(gè)參數(shù)。您或許希望 GDI+ 中的 Region 類也有類似的構(gòu)造函數(shù),將矩形、橢圓、圓角矩形和多邊形作為參數(shù)接收,但事實(shí)并非如此。Region 類具有 Union 和 Intersect 方法,可用于擴(kuò)展具有路徑的現(xiàn)有區(qū)域或其他區(qū)域。假定 onePath 是一個(gè)已初始化的 GraphicsPath 對(duì)象(簡(jiǎn)單或復(fù)雜)。(onePath)。默認(rèn)坐標(biāo)系統(tǒng)的度量單位是像素。例如,您可以通過提供兩個(gè)點(diǎn)來指定一條直線,而且您可以通過提供一個(gè)點(diǎn)、高度和寬度來指定一個(gè)矩形。下面列出了全部由 GDI+ 支持的這些構(gòu)造塊: l 線 l 矩形 l 橢圓 l 弧線 l 多邊形 l 基數(shù)樣條 l 貝塞爾樣條 GDI+ 中的 Graphics 類提供了以下用于繪制前面列表中項(xiàng)目的方法:DrawLine、DrawRectangle、DrawEllipse、DrawPolygon、DrawArc、DrawCurve(用于基數(shù)樣條)和 DrawBezier。DrawCurve 方法也有一個(gè)同伴方法 DrawClosedCurve,它能夠通過連接曲線的終點(diǎn)和起點(diǎn)來關(guān)閉該曲線。Pen 對(duì)象作為參數(shù)之一傳遞到繪制方法。Graphics 對(duì)象提供能實(shí)際進(jìn)行繪制的方法,Pen 對(duì)象存儲(chǔ)屬性,例如,線條顏色、寬度和線型。myPen, 4, 2, 12, 6)。(amp。下面的示例繪制了一條從 (0, 0) 到 (60, 30) 寬度為 2 的藍(lán)線:Pen myPen(Color(255, 0, 0, 255), 2)。下面的示例繪制了一條從 (100, 50) 到 (300, 80) 的點(diǎn)劃線:(DashStyleDash)。StartCap 和 EndCap 屬性指定線條兩端的外觀;兩端可以是平的、正方形的、圓形的、三角形的或自定義形狀。要繪制矩形,需要有 Graphics 對(duì)象和 Pen 對(duì)象。myPen, 100, 50, 80, 40)。myPen, myRect)。3.橢圓和弧線橢圓由其邊框指定。Pen 對(duì)象作為參數(shù)之一傳遞到 DrawEllipse 方法。DrawEllipse 是 Graphics 類的重載方法,因此您有幾種方法可為它提供參數(shù)?;【€是橢圓的一部分。myPen, 100, 50, 160, 80, 30, 180)。下面的插圖顯示了幾個(gè)多邊形。Pen 對(duì)象和 Point 對(duì)象的數(shù)組作為參數(shù)傳遞到 DrawPolygon 方法。Point myPointArray[] = {Point(0, 0), Point(50, 30), Point(30, 60)}。5. 基數(shù)樣條基數(shù)樣條是一連串單獨(dú)的曲線,這些曲線連接起來形成一條較大的曲線。物理樣條是一塊薄木片或其他有彈性的物質(zhì)。一組給定的點(diǎn)可以產(chǎn)生各種各樣的曲線,這取決于物理樣條的屬性。下面的插圖顯示了經(jīng)過同一組點(diǎn)的四個(gè)基數(shù)樣條。張力值大于 1 的曲線就像壓縮的彈簧,被擠壓著采用較長(zhǎng)的路徑。要繪制基數(shù)樣條,需要有 Graphics 對(duì)象、Pen 對(duì)象和 Point 對(duì)象的數(shù)組。第三個(gè)參數(shù)是張力。曲線開始于 p1,結(jié)束于 p2。該曲線 p1 處的切線是從 p1 到 c1 繪制的線。Pen 對(duì)象作為參數(shù)之一傳遞給 DrawBezier 方法。下面的插圖顯示了曲線、控制點(diǎn)和兩條切線。貝塞爾樣條可生成各種各樣的形狀,下面的插圖顯示了其中的一些。 矩形 基數(shù)樣條 GraphicsPath 類提供了以下用于創(chuàng)建待繪制項(xiàng)目序列的方法:AddLine、AddRectangle、AddEllipse、AddArc、AddPolygon、AddCurve(用于基數(shù)樣條)和 AddBezier。AddCurve 和 AddArc 方法也有同伴方法 AddClosedCurve 和 AddPie,它們可向路徑添加閉合的曲線或扇形。Pen 對(duì)象和 GraphicsPath 對(duì)象作為參數(shù)傳遞到 DrawPath 方法。(amp。除了向路徑添加直線、矩形和曲線外,還可以向路徑添加路徑。(amp。下面的示例用弧形、基數(shù)樣條、字符串和扇形創(chuàng)建了路徑:(0, 0, 30, 20, 90, 180)。myStringFormat)。myGraphicsPath)。輪廓用鋼筆繪制,內(nèi)部用畫筆填充。實(shí)心畫筆要填充閉合圖形,需要有 Graphics 對(duì)象和 Brush 對(duì)象。(amp。前景色是陰影的顏色。例如,假定下面的圖片存儲(chǔ)在名為 的磁盤文件中。(amp。您可以使用線性漸變畫筆來用顏色(在您橫向、縱向或斜向移過圖形時(shí)會(huì)逐漸變化的顏色)填充圖形。 下面的插圖顯示已填充的橢圓。9. 打開的曲線和閉合的曲線下面的插圖顯示了兩條曲線:一條打開的和一條閉合的。FillPie 方法是 DrawArc 方法的伴侶。mySolidBrush, 0, 0, 60, 40)。下面的示例繪制了一條經(jīng)過 (0, 0)、(60, 20) 和 (40, 50) 的曲線。myPen, myPointArray, 3)。下面的示例繪制并填充一個(gè)路徑,該路徑由弧形、基數(shù)樣條、字符串和扇形組成:(amp。myPen, amp。FillPath 方法可用于繪制字符串中字符的內(nèi)部。區(qū)域常用于剪輯和命中檢測(cè)。您也可以通過合并現(xiàn)有的區(qū)域來創(chuàng)建復(fù)雜區(qū)域。區(qū)域的補(bǔ)集是不在該區(qū)域的所有點(diǎn)的集合。下面的插圖顯示了通過將 Xor 和 Exclude 方法應(yīng)用于該主題開始處的兩個(gè)區(qū)域而產(chǎn)生的區(qū)域。mySolidBrush, amp。區(qū)域可從路徑構(gòu)造,路徑可包含字符串的輪廓,因此您可以剪輯空心效果的文字。myPen, 20, 30, 100, 50)。myPen, 0, 0, 200, 200)。要拉平路徑,可調(diào)用 GraphicsPath 對(duì)象的 Flatten 方法。GDI+ 與顯示驅(qū)動(dòng)程序軟件共同工作,可確定在特定顯示設(shè)備上顯示直線要打開哪些像素。下面的插圖顯示了在多顏色背景下繪制的紅線的放大視圖。這種用樓梯狀來表示直線的技術(shù)被稱為鋸齒化;樓梯是理論直線的一個(gè)別名。下面的插圖顯示了如何混合特定的像素和背景來生成消除鋸齒的直線。要繪制使用消除鋸齒的直線和曲線,可創(chuàng)建 Graphics 對(duì)象,并將其 SmoothingMode 屬性設(shè)為 或 。myPen, 0, 0, 12, 8)。Metafile 類提供了用于記錄和檢查矢量圖像的其他方法,因而擴(kuò)展了 Image 類的功能。下表中的幾個(gè)示例顯示了可分配到由給定位數(shù)代表的像素的顏色數(shù)量。下面的插圖顯示了一幅放大的圖像以及它的位圖和顏色表。請(qǐng)看位于該圖像第 3 行、第 5 列的像素。顏色表告知我們 3 表示藍(lán)色,所以該圖像最上面一行中的所有像素都是藍(lán)色。一些位圖以上下顛倒的格式存儲(chǔ);位圖首行中的數(shù)值對(duì)應(yīng)于圖像最下面一行的像素。下面的插圖顯示了一個(gè)直接存儲(chǔ)顏色(24 位/像素)而不使用顏色表的位圖。GDI+ 支持下面段落中描述的圖形文件格式。BMP 文件通常不壓縮,因此不太適合通過 Internet 傳輸。GIF 文件中的一種顏色可以被指定為透明,這樣,圖像將具有顯示它的任何 Web 頁的背景色。一些信息會(huì)在壓縮過程中丟失,但是這些丟失人眼是察覺不到的。對(duì)于一幅以 20:1 壓縮比生成的圖像,人眼難以把它和原始圖像區(qū)別開來。下面的插圖顯示了一幅 BMP 圖像,以及兩幅 JPEG 圖像和一幅 GIF 圖像。JPEG 是一種壓縮方案,不是一種文件格式。EXIF 文件中含有根據(jù) JPEG 規(guī)格壓縮的圖像。PNG 文件能以每像素 24 或 48 位來存儲(chǔ)顏色,并以每像素 8 或 16 位來存儲(chǔ)灰度。PNG 文件可包含伽瑪校正和顏色校正信息,以便圖像可在各種各樣的顯示設(shè)備上精確地呈現(xiàn)??梢园雅c圖像相關(guān)的信息(掃描儀制造商、主機(jī)、壓縮類型、打印方向和每像素采樣,等等)存儲(chǔ)在文件中并使用標(biāo)簽來排列這些信息。Metafile 對(duì)象記錄的命令和設(shè)置可以存儲(chǔ)在內(nèi)存中或保存到文件或流。 EMF+ GDI+ 能夠用 EMF 和 EMF+ 格式記錄圖元文件,但不能使用 WMF 格式。這樣的圖元文件可由 GDI+ 顯示,但不可由 GDI 顯示。下面的示例顯示了一個(gè)以前另存為文件的圖元文件。 myPen = new Pen(Color(255, 0, 0, 200))。delete myPen。要顯示矢量圖像,需要有 Graphics 對(duì)象和 Metafile 對(duì)象。圖像左上角的目標(biāo)點(diǎn) (10,10) 在第二個(gè)和第三個(gè)參數(shù)中指定。下面的插圖顯示了該圖像。Image myGIF(L)。(amp。(amp。(amp。Bitmap 類提供了 Clone 方法,可用于制作現(xiàn)有 Bitmap 對(duì)象的副本。Bitmap* originalBitmap = new Bitmap(L)。(secondBitmap, 100, 10)。DrawImage 方法的一種變體接收 Bitmap 對(duì)象和 Rectangle 對(duì)象。Rect expansionRect(80, 10, 2 * (), ())。(amp。下面的插圖顯示了這三張圖片。如果目標(biāo)矩形的大小與源矩形的大小不同,圖片將會(huì)縮放,以適應(yīng)目標(biāo)矩形。Bitmap myBitmap(L)。// Draw the original image at (0, 0).(amp。// Draw the expanded hand. ( amp。坐標(biāo)系統(tǒng)和變形GDI+ 提供了全局變形和頁面變形,以便您可以使繪制的項(xiàng)目變形(旋轉(zhuǎn)、縮放、平移,等等)。坐標(biāo)先要通過變形序列,然后 GDI+ 才能在屏幕上繪制線條。下圖顯示了這樣的坐標(biāo)系統(tǒng)。如果將度量單位設(shè)置為像素以外的其他單位(例如英寸),設(shè)備坐標(biāo)將不同于頁面坐標(biāo)。(amp。Graphics 類還提供了兩個(gè)只讀屬性:DpiX 和 DpiY,可用于檢查顯示設(shè)備每英寸的水平點(diǎn)和垂直點(diǎn)。myPen, 0, 0, 2, 1)。如果您在構(gòu)造鋼筆時(shí)不指定鋼筆寬度,前面的示例將繪制一條一英寸寬的線條。下面的示例設(shè)置 Graphics 對(duì)象的全局變形和頁面變形,然后從 (0, 0) 到 (2, 1) 繪制線條:(, )。下圖顯示了線條和坐標(biāo)系統(tǒng)。下圖顯示了兩個(gè)矩陣相加的示例。矩陣的行列的平面點(diǎn)可視為矢量。請(qǐng)注意,兩個(gè)矢量的點(diǎn)產(chǎn)品是數(shù)字,而不是另一個(gè)矢量。假定 A、B 和 C 是矩陣,且 AB = C,則 C 的項(xiàng)計(jì)算如下:C(i, j) =(A 的第 i 行)?(B 的第 j 列)下圖顯示了矩陣相乘的幾個(gè)示例。某些其他變形(例如平移)不是線性的,也不能表示為與 22 矩陣相乘的形式。將仿射變形存儲(chǔ)于一對(duì)矩陣(一個(gè)用于線性部分,一個(gè)用于平移)的替換方案是將整個(gè)變形存儲(chǔ)于 33 矩陣。下圖顯示了表示為與單
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1