21xrx.com
2025-03-29 18:32:49 Saturday
文章检索 我的文章 写文章
Dev C++图形代码示例
2023-07-11 17:24:31 深夜i     18     0
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++的图形代码示例提供了多种实用的程序,涵盖了各种绘图、图像处理等领域。对于初学者来说,这些示例不仅能够提高编程技巧,还能够激发创意,让编程变得更加有趣。

  
  

评论区

请求出错了