日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

绘制实心圆

發布時間:2023/12/16 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 绘制实心圆 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

先看繪圓的代碼:

<span style="font-size:18px;"> //Draw Circle use brushCBrush brush1(RGB(255,0,0)); //red old = pDC->SelectObject(&brush1); CRect cRect; cRect.SetRect(0,0,0,0); //圓心是(0,0) cRect.InflateRect(50,50); //半徑是50 pDC->Ellipse(cRect); pDC->SelectObject(old);</span>
第二行:因為要繪實心圓,所以畫圖工具選擇CBrush,首先設置一個Brush,如第二行所示,畫刷的顏色在其后面的COLORREF類參數RGB()中設定;

第三行:讓之前定好的DC(pDC)選擇新的畫刷,并將就畫刷指針給之前定義的CBrush指針old;

第四行:定義一個CRect類的具體對象cRect;

第五行:用CRect類的InflateRect函數來設置之前定義矩形的大小,在這個程序中就是設置圓心的位置,前兩個參數是矩形左上角坐標,后兩個參數是矩形右下角坐標,當前兩個參數的值和后兩個參數值一樣時,該矩形大小為零,如cRect.SetRect(20,50,20,50),圓心就定在了坐標為20,50這個點;

第六行:用CRect類的InflateRect函數來設置之前定義矩形的高度和寬度,在這個程序中就是設置圓的半徑;

第七行:用CDC類中畫橢圓的函數Ellipse來畫圓,只要將之前定義的矩形當參數付給Ellipse函數即可;

第八行:最后還原原來的畫刷;


總結:畫圓用CDC類的畫橢圓函數即可,其中先通過CRECT類定義一個正方形,正方形的起始點和終止點設成一樣即定義圓心,再將正方形拉寬拉高,拉寬拉高的值就是圓半徑,最后將這個正方形當參數付給畫橢圓的函數即可。

??????????? 如要畫空心圓,只要將畫圖工具選成畫筆就好,空心圓的空心程度,可以通過設置畫筆的線寬來實現。


總結

以上是生活随笔為你收集整理的绘制实心圆的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。