本文目錄一覽:
跪求計算機圖形學 中點分割算法 C程序
在MFC下 中點畫圓MidPointCirle(point.x,point.y,30,RGB(0,255,0));
函數如下:
void CCricleView::MidPointCirle(int x0,int y0,int r, COLORREF color)
{
CClientDC dc(this);
int x,y,d;
x=0;
y=r;
d=5-4*r;
CirclePoint(x0,y0,x,y,color);
while (x=y)
{
if(d=0) d+=8*x+12;
else {d+=8*(x-y)+20;y–;}
x++;
CirclePoint(x0,y0,x,y,color);
}
}
void CCricleView::CirclePoint(int x0,int y0,int x,int y,COLORREF color)
{
CClientDC dc(this);
dc.SetPixel(x0+x,y0+y,color);
dc.SetPixel(x0+x,y0-y,color);
dc.SetPixel(x0-x,y0+y,color);
dc.SetPixel(x0-x,y0-y,color);
dc.SetPixel(x0+y,y0+x,color);
dc.SetPixel(x0+y,y0-x,color);
dc.SetPixel(x0-y,y0+x,color);
dc.SetPixel(x0-y,y0-x,color);
}
中點畫線
void CLineView::MidPointLine(int x0, int y0, int x1, int y1, COLORREF crColor)
{
CClientDC dc(this);
int a,b,dt1,dt2,d,x,y;
a=y0-y1;
b=x1-x0;
d=2*a+b;
dt1=2*(a+b);
dt2=2*a;
x=x0;y=y0;
dc.SetPixel(x,y,crColor);
while (xx1)
{
if (d0)
{
x++;
y++;
d+=dt1;
}
else
{
x++;
d+=dt2;
}
dc.SetPixel(x,y,crColor);
}
}
用於計算機圖形學的語言是什麼語言
我們學校用的機械工業出版社的教材,整個學期是以C語言來進行的,所用軟件是v c++ 6.0.計算機圖形學用很多語言都可以實現,一般用作教學的,教材上大都是C語言或c++,不同學校不同教材可能安排不同。
計算機圖形學原理及實踐―C語言描述怎麼樣
本書是計算機圖形學領域的經典著作。本書由基礎知識、用戶界面、模型定義和圖像合成四個部分組成,包括SRGP的編程、畫二維圖元的基本光柵圖形學算法、圖形硬件、幾何變換、三維空間的觀察、對象的層次結構和SPHIGS系統、輸入設備、交互技術與交互任務、對話設計、用戶界面軟件、實體造型、消色光與彩色光、可視圖像的真實性、可見面判定、光照模型與光照計算、圖像處理與存儲、高級光柵圖形體系結構、高級幾何與光柵算法、高級建模技術和動畫等內容。
本書內容全面,涉及圖形學的各個領域,可以作為計算機專業本科生和研究生的教材,同時也可供相關技術人員閱讀。 這是計算機圖形學領域的一部經典之作,作者Foley、van Dam等是國際圖形學界的著名學者、學術帶頭人,而且本書英文版自出版以來,一直是各國大學計算機圖形學課程的主要教科書。來自清華大學、北京大學、中國科學院計算技術研究所、中國科學院軟件研究所的多位圖形學領域的專家和精英花費了大量的時間和精力進行翻譯,最終完成了這本中文版。
本書由基礎知識、用戶界面、模型定義和圖像合成四個部分組成,內容覆蓋了日趨成熟的計算機圖形學領域各個方面,包括二維、三維圖形學的數學基礎,重要算法,光柵圖形硬件和軟件,交互技術及用戶界面軟件,真實感圖形學,高級建模技術 (分形、體繪製等),圖像處理和存儲,以及動畫等。此外,書中包括了大量習題和參考文獻,提供了大量的用C語言編寫的實現算法的程序。
本書是高等院校計算機專業本科生、研究生計算機圖形學課程的理想教材,是相關領域專業人員開展研究工作的優秀參考書。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/243775.html