计算机图形学 程序代码作业【首发】

这篇博客介绍了计算机图形学中的中点画圆算法和Bresenham画圆、直线算法,提供了C语言实现的程序代码。同时,博主分享了在不同环境下运行图形程序可能遇到的问题及解决方法,适合初学者参考。
摘要由CSDN通过智能技术生成
计算机图形学 程序代码作业【首发】

 

说明,由于是为了作业,而,自己又不打算向软件师方向发展,故,不要为我过于专业的问题,就像吃鸡蛋,我知道怎么样吃好吃并能吃上就可以了,鸡蛋怎么形成的,问生物专家,怎么做,区问厨师,怎么画的好看,问达芬奇。对自己的定位低,高雅之士勿扰勿笑。

 

中点画园算法程序代码
#include "stdio.h"
#include "graphics.h"
void CirclePoints(int x,int y,int x0,int y0,int color)
{
  putpixel(x+x0,y+ y0,color);
  putpixel(y+x0,x+y0,color);
  putpixel(-x+x0,y+y0,color);
  putpixel(y+x0,-x+y0,color);
  putpixel(x+x0,-y+y0,color);
  putpixel(-y+x0,x+y0,color);
  putpixel(-x+x0,-y+y0,color);
  putpixel(-y+x0,-x+y0,color);
  }
void IntMidPointCircle(int r,int color,int x0,int y0)
{ int x,y,d;
  x=0;
  y=r;
  d=r-1;
  CirclePoints(x,y,x0,y0,color);
  while(x<y)
  {
    if(d<0)
     d+=2*x+3;
       else
        {
         d+=2*(x-y)+5;
          y--;}
          x++;
         CirclePoints(x,y,x0,y0,color); }
         }
void main()
{  int gd,gm,r,color,x0,y0;
    gd=DETECT;
    registerbgidriver(EGAVGA_driver);
    initgraph(&gd,&gm,"C:\TC20H");
    scanf("%d%d%d%d",&r,&color,&x0,&y0);
IntMidPointCircle(r,color,x0,y0);
    getch();
}
【若出现问题调试下边的就可以运行】
BGI Error: Graphics not initialized (use 'initgraph') 错误的处理方法 - []
Tag: BGI error
你的源程序中,放在c:\turbo2下面可以运行,放到其他的目录下不能运行,是因为c:\turbo2下面有egavga.bgi这个文件(这是一个驱动文件),而其他目录下没有。
解决方法有两个:
一:将egavga.bgi和程序一同拷贝到同一个文件夹下。
二:建立一个不需要驱动程序就能独立运行的可执行图形程序,Turbo C中规定用下述步骤(这里以EGA、VGA显示器为例)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值