直线DDA,直线和圆的Bresenham算法
发布时间:2021-01-09 08:22:34 所属栏目:系统 来源:网络整理
导读:? ? ? ? ? ? ? ? ? // DDA.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#includeWindows.h#includegraphics.h#includeconio.h#includemath.hvoid dda_line(int xa,int ya,int xb,int yb,int c);int main(int argc,_TCHAR* argv[]){ int gd=DE
? #include "stdafx.h" #include<Windows.h> #include<graphics.h> #include<conio.h> #include<math.h> void CircleBres(int xc,int yc,int radious,int c); void plot_circle_points(int xc,int x,int y,""); CircleBres(100,20,255); getch(); closegraph(); return 0; } void CircleBres(int xc,int c) { int x,p; x=0; y=radious; p=3-2*radious; while(x<y){ plot_circle_points(xc,yc,c); if(p<0) p=p+4*x+6; else{ p=p+4*(x-y)+10; y-=1; } x+=1; } if(x==y){ plot_circle_points(xc,c); } } void plot_circle_points(int xc,int c) { putpixel(xc+x,yc+y,c); putpixel(xc-x,c); putpixel(xc+x,yc-y,c); putpixel(xc+y,yc+x,c); putpixel(xc-y,yc-x,c); } (编辑:PHP编程网 - 黄冈站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |