直线、正方形综合

简介: #include #include #include #define pi 3.1415926void squ()              /*自定义函数squ来实现用正方形绘图*/{    int i, j, x[6], y[6];    float m, n;    setcolor(14);...

#include <graphics.h>
#include <math.h>
#include <conio.h>
#define pi 3.1415926
void squ()              /*自定义函数squ来实现用正方形绘图*/
{
    int i, j, x[6], y[6];
    float m, n;
    setcolor(14);             /*设置绘图颜色*/
    for (m = 0; m <= pi / 2; m += pi / 8)
    {
        for (i = 1, n = m; n <= 5 *pi / 2+m; i++, n += pi / 2)     /*确定正方形的顶点坐标存到数组中*/
        {
            x[i] = 320+200 * sin(n);
            y[i] = 240-200 * cos(n);
        }
        for (i = 1; i <= 4; i++)
            line(x[i], y[i], x[i + 1], y[i + 1]);        /*将各个顶点连起来组成正方形*/
    }
}

void multicolor()             /*自定义函数multicolor来画彩色竖线*/
{
    int i, j, color = 1;
    float n, x, y;
    for (n = pi / 2; n <= 3 *pi / 2; n += pi / 60)
    {
        setcolor(color);
        x = 320+140 * sin(n);
        y = 240-140 * cos(n);           /*确定竖线一端的位置*/
        line(x, y, x, 480-y);            /*画竖线*/
        delay(1e20);
        color++;
        if (color > 15)
            color = 1;
    }
}

main()
{
    int gdriver, gmode;
    gdriver = DETECT;
    initgraph(&gdriver, &gmode, "");         /*图形方式初始化*/
    squ();               /*调用squ函数*/
    delay(1e10);
    multicolor();              /*调用multicolor函数*/
    getch();
    closegraph();
}

相关文章
|
4月前
|
C++
C++代码来计算一个点围绕另一个点旋转45度后的坐标
C++代码来计算一个点围绕另一个点旋转45度后的坐标
101 0
|
6月前
|
算法 Python
二维矩形件排样算法之最低水平线搜索算法实现
二维矩形件排样算法之最低水平线搜索算法实现
197 0
|
7月前
[Halcon&几何] 线段中点、端点和角度的计算
[Halcon&几何] 线段中点、端点和角度的计算
286 0
|
7月前
|
算法
[Halcon&几何] 矩形顶点和对角连线角度计算
[Halcon&几何] 矩形顶点和对角连线角度计算
143 0
关于已知线段,如何求封闭图形轮廓的一些猜想
关于已知线段,如何求封闭图形轮廓的一些猜想
|
算法
巧解“求取矩形面积划分”
巧解“求取矩形面积划分”
110 0
给定圆的半径r,求圆的面积。
给定圆的半径r,求圆的面积。
136 0
L1-060 心理阴影面积 (5 分)
L1-060 心理阴影面积 (5 分)
313 0
L1-060 心理阴影面积 (5 分)
计算不规则多边形的面积、中心、重心
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gisdoer/article/details/82222037 计算不规则多边形的...
9376 0
144.绘制布朗运动曲线
144.绘制布朗运动曲线
110 0