标题:/*用 画点函数实现小图形 T2 T3 编译*/
只看楼主
xianshizhe111
Rank: 1
等 级:新手上路
帖 子:1451
专家分:0
注 册:2007-12-8
 问题点数:0 回复次数:10 
/*用 画点函数实现小图形 T2 T3 编译*/
#include<graphics.h>
#include<math.h>
#include<stdlib.h>
float cos_lk[361],sin_lk[361];

void Create_Tables(void)
{
    int index;
    for(index=0;index<=360;index++)
    {
        cos_lk[index]=(float)cos((float)(index*3.14159/180));
        sin_lk[index]=(float)sin((float)(index*3.14159/180));
    }
}

/*用点画圆函数*/
void Circle(int x,int y,int r,int color)
{
    int x0,y0,x1,y1,index;
    x0=y0=r/sqrt(2);
    for(index=0;index<=360;index++)
    {
        x1=x0*cos_lk[index]-y0*sin_lk[index];
        y1=y0*sin_lk[index]+y0*cos_lk[index]; /*[local]1[/local][local]1[/local] 论坛的小bug *//*把这几个 local 注释掉*/
        putpixel(x+x1,y+y1,color);
    }
}

/*点画线函数*/
void linee(int x1,int y1,int x2,int y2)
{
    int addx,addy,x_in,y_in,comp=0,index,color=0;
    addx=x2-x1;
    addy=y2-y1;
    if(addx>=0)
        x_in=1;
    else
    {
        x_in=-1;
        addx=-addx;
    }
    if(addy>=0)
        y_in=1;
    else
    {
        y_in=-1;
        addy=-addy;
    }
    if(addx>addy)
    {
        for(index=0;index<=addx;index++)
        {
            putpixel(x1,y1,color);
            color++;
            if(color>15) color=1;
            comp+=addy;
            if(comp>=addx)
            {
                comp-=addx;
                y1+=y_in;
            }
            x1+=x_in;
        }
    }
    else
    {
        for(index=0;index<=addy;index++)
        {
            putpixel(x1,y1,color);
            color++;
            if(color>15) color=1;
            comp+=addx;
            if(comp>=addy)
            {
                comp-=addy;
                x1+=x_in;
            }
            y1+=y_in;
         }
    }
 }

int main(void)
{
    int driver,mode,i;
    driver=DETECT;
    mode=0;
    /*registerbgidriver(EGAVGA_driver);*/
    initgraph(&driver,&mode,"d:\\tc\\bgi");
    Create_Tables();
    randomize();

    /*画框*/
    for(i=0;i<=50;i+=2)
    {
        linee(1*i,1*i,5*i,1*i);
        linee(1*i,1*i,1*i,5*i);
        linee(5*i,1*i,5*i,5*i);
        linee(1*i,5*i,5*i,5*i);
    }
    getch();
    cleardevice();

    /*画饼*/
    for(i=1;i<=80;i++)
        Circle(320,240,2*i,random(16)+1);
    getch();
    cleardevice();

    /*画任意直线*/
    for(i=1;i<=500;i++)
       linee(random(640),random(480),random(640),random(480));
    getch();
    cleardevice();

    /*动态圆环*/
    while(!kbhit())
        for(i=0;i<=60;i++)
        {
            Circle(100+i,100+i,2*i,random(16)+1);
            delay(5);
            /*Circle(100+i,100+i,2*i,0);*/
        }
    getch();
    closegraph();
    return 0;
}/*
NONAME00.rar (35.57 KB)
可执行独立图形文件*/

[[it] 本帖最后由 xianshizhe111 于 2008-3-5 19:13 编辑 [/it]]
收到的鲜花
  • cosdos2008-03-05 21:11 送鲜花  6朵   附言:效果不错
  • sunkaidong2008-03-05 21:19 送鲜花  6朵   附言:我很赞同
  • wubizao2008-03-05 22:17 送鲜花  4朵   附言:感觉很好玩,我没学到,唉,慢慢学 ...
搜索更多相关主题的帖子: float index 函数 int 图形 
2008-03-01 19:20
xianshizhe111
Rank: 1
等 级:新手上路
帖 子:1451
专家分:0
注 册:2007-12-8
得分:0 
唉! 看来这东西真该入土了.
2008-03-05 20:54
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
得分:0 
#Top

—>〉Sun〈<—
2008-03-05 21:12
xianshizhe111
Rank: 1
等 级:新手上路
帖 子:1451
专家分:0
注 册:2007-12-8
得分:0 
谢谢知音啊!
2008-03-05 21:14
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
得分:0 
还有我呢...好东西,我帮人去试攻击器了.没太注意兄弟的程序....

学习需要安静。。海盗要重新来过。。
2008-03-05 21:20
xianshizhe111
Rank: 1
等 级:新手上路
帖 子:1451
专家分:0
注 册:2007-12-8
得分:0 
谢谢 谢谢朋友们来捧场.
2008-03-05 21:33
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
得分:0 
挺换念TC的时代 一种纯真的感觉
2008-03-06 07:21
cylts
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2008-3-8
得分:0 
支持```````````
2008-03-08 20:48
mqh21364
Rank: 1
等 级:新手上路
帖 子:642
专家分:0
注 册:2008-2-28
得分:0 
那个tc里面的图形文件是不是别的里面没有啊??那我在别的下想做图用什么啊?
2008-03-09 09:58
adminis
Rank: 1
来 自:cq of china
等 级:新手上路
帖 子:39
专家分:0
注 册:2008-3-4
得分:0 
VC++可以把图片放进去吗?

学会了之后.
开发毒毒.
想跟着我一起.
混的人跟上来.
2008-03-09 10:04



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-201578-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024906 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved