c语言绘画初学

本人是菜鸟。所以介绍一下怎么用c语言画函数图像(比如画y=x*x的图像)。好难懂... 本人是菜鸟。所以介绍一下怎么用c语言画函数图像(比如画y=x*x的图像)。
好难懂
展开
 我来答
veket的小号
2013-02-08 · TA获得超过3371个赞
知道大有可为答主
回答量:3762
采纳率:0%
帮助的人:3970万
展开全部

我来写个turbo c下的吧........

#include <conio.h>  /*getch函数的头文件*/
#include <graphics.h>   /*graphics图形库头文件*/
#define XCENT 320   /*定义宏常量代表 函数图像原点横坐标*/
#define YCENT 240   /*定义宏常量代表 函数图像原点纵坐标*/
#define WIDTH (2*XCENT)   /*定义宏常量代表 屏幕的宽*/
#define HEIGHT (2*YCENT)   /*定义宏常量代表 屏幕的高*/
#define LEN 50   /*定义宏常量代表屏幕上多少个像素点表示数轴上的单位长度1*/
int main()
{
    /*turbo c 图形系统 以屏幕左上角为(0,0),右下角为(640,480),
    x轴向右,y轴向下,而我们希望函数图像原点在屏幕中心位置,且y轴向上,
    因此需要进行坐标变换*/
    int x;   /*横坐标变量*/
    int y;   /*纵坐标变量*/
    int gdriver = VGA;   /*图形驱动VGA*/
    int gmode = VGAHI;   /*图形驱动的模式VGAHI*/
    initgraph(&gdriver, &gmode, "C:\\TC20\\BGI");   /*初始化graphics图形库,指定BGI驱动的路径*/
    for(x=0;x<WIDTH;x++,x++,x++)   /*循环描点*/
    {
       /*横坐标从左边的0到右边的WIDTH变化,计算出y坐标,
       乘1.0编得到了浮点数,加0.5是为了四舍五入,
       强制转换为int是使数据类型保持都为int型*/
  y = YCENT - (int)(1.0*(x-XCENT)*(x-XCENT)/LEN+0.5);
  if(y<0||y>HEIGHT)   /*如果y小于0或大于HEIGIT,就说明点在640*480的矩形外画不了,跳过*/
   continue;
        putpixel(x, y, GREEN);   /*在(x, y) 用绿色画点*/
    }
    getch();   /*等待键盘输入, 使程序暂停*/
    closegraph();   /*按了键盘就执行到这里,关闭图形模式*/
    return 0;   /*主函数返回,程序结束*/
}

匿名用户
2013-02-07
展开全部
只要能定位到(如MoveTo函数)设备环境中的某个坐标,在计算了精度合适的函数值样本集(点集)之后,就可以逐个显示在图像上。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
略懂C语言
2013-02-07 · TA获得超过355个赞
知道答主
回答量:151
采纳率:100%
帮助的人:168万
展开全部
LS的,就算你现在把程序给他,他未必能看懂。还是教他怎么入门吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式