最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入c# GDI+簡(jiǎn)單繪圖的具體操作步驟(一)

 更新時(shí)間:2013年05月20日 15:16:32   作者:  
本篇文章是對(duì)GDI的基礎(chǔ)知識(shí)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
最近對(duì)GDI+這個(gè)東西接觸的比較多,也做了些簡(jiǎn)單的實(shí)例,比如繪圖板,仿QQ截圖等.
最早接觸這個(gè)類,是因?yàn)橄胱龇翾Q截圖的效果.巧的很,學(xué)會(huì)了如何做截圖后,.NET課堂上老師也正巧要講關(guān)于c#繪圖方面的知識(shí),并且我自己又在網(wǎng)上學(xué)習(xí)金老師的培訓(xùn)班,也是要用到這個(gè)類.在學(xué)習(xí)中有一些體會(huì),所以準(zhǔn)備把這些體會(huì)記下來(lái),因?yàn)閮?nèi)容比較多,可能我會(huì)分幾次寫(xiě).
廢話不多說(shuō)了,我們先來(lái)認(rèn)識(shí)一下這個(gè)GDI+,看看它到底長(zhǎng)什么樣.
GDI+:Graphics Device Interface Plus也就是圖形設(shè)備接口,提供了各種豐富的圖形圖像處理功能;在C#.NET中,使用GDI+處理二維(2D)的圖形和圖像,使用DirectX處理三維(3D)的圖形圖像,圖形圖像處理用到的主要命名空間是System . Drawing:提供了對(duì)GDI+基本圖形功能的訪問(wèn),主要有Graphics類、Bitmap類、從Brush類繼承的類、Font類、Icon類、Image類、Pen類、Color類等.
大概了解了什么是GDI+后,我們來(lái)看一下繪圖要用到的主要工具,要畫(huà)圖,肯定要畫(huà)板吧,在C#中畫(huà)板可以通過(guò)Graphics這個(gè)類來(lái)創(chuàng)建,有了畫(huà)板,總得弄個(gè)筆什么之類的吧,不然怎么畫(huà)呀,難不成我們用手指畫(huà).筆又可以分好多種類,比如鉛筆,畫(huà)刷等.它們的區(qū)別主要是鉛筆可以用來(lái)畫(huà)線條,而畫(huà)刷呢,嘿嘿,自己考慮下.在c#中我們可以用Pen,Brush類來(lái)實(shí)現(xiàn)類似功能.顏料則自然是用Color類了.
有了工具,我們就可以開(kāi)始動(dòng)手了!(所需命名空間:using System.Drawing;)
實(shí)現(xiàn)效果:在空白窗體中畫(huà)基本圖形
首先準(zhǔn)備一個(gè)畫(huà)板:
創(chuàng)建一個(gè)畫(huà)板主要有3種方式:
A: 在窗體或控件的Paint事件中直接引用Graphics對(duì)象
B: 利用窗體或某個(gè)控件的CreateGraphics方法
C: 從繼承自圖像的任何對(duì)象創(chuàng)建Graphics對(duì)象
這次我們就先以A為例說(shuō)明問(wèn)題:
復(fù)制代碼 代碼如下:

private void Form1_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics; //創(chuàng)建畫(huà)板,這里的畫(huà)板是由Form提供的.
        }

然后,我們要只筆:
復(fù)制代碼 代碼如下:

private void Form1_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics; //創(chuàng)建畫(huà)板,這里的畫(huà)板是由Form提供的.
            Pen p = new Pen(Color.Blue, 2);//定義了一個(gè)藍(lán)色,寬度為的畫(huà)筆
        }

接下來(lái)我們就可以來(lái)畫(huà)畫(huà)了.
復(fù)制代碼 代碼如下:

private void Form1_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics; //創(chuàng)建畫(huà)板,這里的畫(huà)板是由Form提供的.
            Pen p = new Pen(Color.Blue, 2);//定義了一個(gè)藍(lán)色,寬度為的畫(huà)筆
            g.DrawLine(p, 10, 10, 100, 100);//在畫(huà)板上畫(huà)直線,起始坐標(biāo)為(10,10),終點(diǎn)坐標(biāo)為(100,100)
            g.DrawRectangle(p, 10, 10, 100, 100);//在畫(huà)板上畫(huà)矩形,起始坐標(biāo)為(10,10),寬為,高為
            g.DrawEllipse(p, 10, 10, 100, 100);//在畫(huà)板上畫(huà)橢圓,起始坐標(biāo)為(10,10),外接矩形的寬為,高為
        }

效果圖如下所示:

相關(guān)文章

最新評(píng)論

福建省| 台安县| 肃北| 广平县| 阳山县| 驻马店市| 鄯善县| 顺昌县| 子洲县| 南宫市| 新河县| 射阳县| 桃江县| 墨竹工卡县| 扎赉特旗| 定安县| 那曲县| 奎屯市| 湟源县| 庆阳市| 石景山区| 濉溪县| 镶黄旗| 南投县| 海淀区| 金塔县| 林口县| 仁寿县| 浦城县| 甘德县| 罗定市| 花莲市| 泰兴市| 龙南县| 湖口县| 阿巴嘎旗| 塔城市| 延寿县| 聂拉木县| 玉环县| 牟定县|