21xrx.com
2024-12-22 21:37:08 Sunday
登录
文章检索 我的文章 写文章
Dev C++图形代码示例
2023-07-11 17:24:31 深夜i     --     --
Dev C++ 图形代码 示例

Dev C++是一款常用的开发工具,它具有简单易用、功能强大的特点。而且,它也提供了丰富的图形代码示例,帮助用户快速上手。

下面,我们就来看一下Dev C++的图形代码示例。

1. 案例一:绘制棋盘

这个示例程序可以绘制一个简单的棋盘,其中包含了8行8列的小正方形,使用到了for循环结构,方便易懂。


#include <graphics.h>

int main()

{

  initgraph(640, 480); // 初始化窗口

  setbkcolor(WHITE); // 设置背景颜色

  cleardevice(); //清屏

  int i, j;

  for (i = 0; i < 8; i++)

  {

    for (j = 0; j < 8; j++)

    {

      if ((i + j) % 2 == 0) // 设置奇偶性颜色

      {

        setfillcolor(BLACK); // 设置黑色填充

      }

      else

      {

        setfillcolor(WHITE); // 设置白色填充

      }

      solidrectangle(i * 20, j * 20, i * 20 + 20, j * 20 + 20); // 绘制小正方形

    }

  }

  getch();

  closegraph();

  return 0;

}

2. 案例二:绘制心形

这个示例程序可以绘制一个爱心形状,其中使用到了Bezier曲线的绘制方法。同时,程序可以交互地输出心形的位置坐标。


#include <graphics.h>

#include <math.h>

int main()

{

  float x, y;

  int i;

  initgraph(640, 480); // 初始化窗口

  setbkcolor(WHITE); // 设置背景颜色

  cleardevice(); //清屏

  for (i = 0; i <= 100; i++) // 绘制Bezier曲线

  {

    x = 16 * pow(sin(i * 3.14 / 50), 3);

    y = 13 * cos(i * 3.14 / 50) - 5 * cos(2 * i * 3.14 / 50) - 2 * cos(3 * i * 3.14 / 50) - cos(4 * i * 3.14 / 50);

    putpixel(x + 320, y + 240, RED); // 绘制像素点

  }

  char str[100];

  sprintf(str, "( %d , %d )", 320, 240); // 打印心形位置坐标

  outtextxy(320, 240, str);

  getch();

  closegraph();

  return 0;

}

综上所述,Dev C++的图形代码示例提供了多种实用的程序,涵盖了各种绘图、图像处理等领域。对于初学者来说,这些示例不仅能够提高编程技巧,还能够激发创意,让编程变得更加有趣。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复