【C语言】--画圆;画方;画线

这篇具有很好参考价值的文章主要介绍了【C语言】--画圆;画方;画线。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

【程序56】题目:画图,学用circle画圆形

【程序57】题目:画图,学用line画直线。

【程序58】题目:画图,学用rectangle画方形。

【程序59】题目:画图,综合例子。

【程序60】题目:画图,综合例子。   


【程序56】 题目:画图,学用circle画圆形

#include "graphics.h"
#include<conio.h>
int main()
{
    int  i;
    float j = 1, k = 1;
    initgraph(640, 480);
    setbkcolor(YELLOW);
    cleardevice();
    for (i = 0;i <= 25;i++)
    {
        setlinestyle(PS_SOLID, 4);
        setlinecolor(BLUE);
        circle(310, 250, k);
        k = k + j;
        j = j + 0.3;
    }
    _getch();
    closegraph();//关闭窗口
}

 【C语言】--画圆;画方;画线,C语言经典100例题,c语言,EasyX

【程序57】 题目:画图,学用line画直线。

#include "graphics.h"
#include<conio.h>
int main()
{
    int i;
    float x0, y0, y1, x1;
    float j = 12, k;
    initgraph(640, 480);
    setbkcolor(GREEN);
    cleardevice();
    x0 = 263;y0 = 263;y1 = 275;x1 = 275;
    for (i = 0;i <= 18;i++)
    {
        setlinestyle(PS_SOLID, 4);
        setlinecolor(BLUE);
        line(x0, y0, x0, y1);
        x0 = x0 - 5;
        y0 = y0 - 5;
        x1 = x1 + 5;
        y1 = y1 + 5;
        j = j + 10;
    }
    x0 = 263;y1 = 275;y0 = 263;
    for (i = 0;i <= 20;i++)
    {
        setlinestyle(PS_SOLID, 4);
        setlinecolor(BLUE);
        line(x0, y0, x0, y1);
        x0 = x0 + 5;
        y0 = y0 + 5;
        y1 = y1 - 5;
    }
    _getch();
    closegraph();//关闭窗口
}

 【C语言】--画圆;画方;画线,C语言经典100例题,c语言,EasyX

【程序58】 题目:画图,学用rectangle画方形。

  
程序分析:利用for循环控制100 - 999个数,每个数分解出个位,十位,百位。

#include <graphics.h>
#include<conio.h>
int main()
{
    int x0, y0, y1, x1, i;
    initgraph(640, 480);
    setbkcolor(YELLOW);
    cleardevice();
    x0 = 263;y0 = 263;y1 = 275;x1 = 275;
    for (i = 0;i <= 18;i++)
    {
        setlinestyle(PS_SOLID, 4);
        setlinecolor(BLUE);
        rectangle(x0, y0, x1, y1);
        x0 = x0 - 5;
        y0 = y0 - 5;
        x1 = x1 + 5;
        y1 = y1 + 5;
    }
    setcolor(2);
    circle(269, 269, 137);
    _getch();
    closegraph();//关闭窗口
}

 【C语言】--画圆;画方;画线,C语言经典100例题,c语言,EasyX

【程序59】 题目:画图,综合例子。

# define PAI 3.1415926
# define B 0.809
# include "graphics.h"
#include "math.h"
#include<conio.h>
int main()
{
    int i, j, k, x0, y0, x, y;
    float a;
    initgraph(640, 480);
    setlinestyle(PS_SOLID, 3);
    setlinecolor(BLUE);
    setbkcolor(GREEN);
    cleardevice();
    x0 = 150;y0 = 100;
    circle(x0, y0, 10);
    circle(x0, y0, 20);
    circle(x0, y0, 50);
    for (i = 0;i < 16;i++)
    {
        a = (2 * PAI / 16) * i;
        x = ceil(x0 + 48 * cos(a));
        y = ceil(y0 + 48 * sin(a) * B);
        setlinestyle(PS_SOLID, 3);
        setlinecolor(BLUE);
        line(x0, y0, x, y);
    }
    setcolor(3);circle(x0, y0, 60);
    /* Make 0 time normal size letters */
    _getch();
    setfillstyle(10, YELLOW);
    floodfill(202, 100, WHITE);
    _getch();
    for (k = 0;k <= 500;k++)
    {
        setlinestyle(PS_SOLID, 4);
        setlinecolor(BLUE);
        for (i = 0;i <= 16;i++)
        {
            a = (2 * PAI / 16) * i + (2 * PAI / 180) * k;
            x = ceil(x0 + 48 * cos(a));
            y = ceil(y0 + 48 + sin(a) * B);
            setlinestyle(PS_SOLID, 3);
            setlinecolor(BLUE);
            line(x0, y0, x, y);
        }
        for (j = 1;j <= 50;j++)
        {
            a = (2 * PAI / 16) * i + (2 * PAI / 180) * k - 1;
            x = ceil(x0 + 48 * cos(a));
            y = ceil(y0 + 48 * sin(a) * B);
            line(x0, y0, x, y);
        }
    }
    restorecrtmode();
    _getch();
    closegraph();//关闭窗口
}

 【C语言】--画圆;画方;画线,C语言经典100例题,c语言,EasyX文章来源地址https://www.toymoban.com/news/detail-733364.html

【程序60】 题目:画图,综合例子。   

#include "graphics.h"
#include<conio.h>
#define LEFT 0
#define TOP 0
#define RIGHT 639
#define BOTTOM 479
#define LINES 400
#define MAXCOLOR 15
int main()
{
    int error=0;
    int x1, y1;
    int x2, y2;
    int dx1, dy1, dx2, dy2, i = 1;
    int count = 0;
    int color = 0;
    initgraph(640, 480);
    x1 = x2 = y1 = y2 = 10;
    dx1 = dy1 = 2;
    dx2 = dy2 = 3;
    while (!_kbhit())
    {
        line(x1, y1, x2, y2);
        x1 += dx1;y1 += dy1;
        x2 += dx2;y2 + dy2;
        if (x1 <= LEFT || x1 >= RIGHT)
            dx1 = -dx1;
        if (y1 <= TOP || y1 >= BOTTOM)
            dy1 = -dy1;
        if (x2 <= LEFT || x2 >= RIGHT)
            dx2 = -dx2;
        if (y2 <= TOP || y2 >= BOTTOM)
            dy2 = -dy2;
        if (++count > LINES)
        {
            setlinestyle(PS_SOLID, 0);
            setlinecolor(BLUE);
            color = (color >= MAXCOLOR) ? 0 : ++color;
        }
    }
    closegraph();
    _getch();
    closegraph();//关闭窗口
}

到了这里,关于【C语言】--画圆;画方;画线的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 有关C语言指针的经典例题

     1.通过地址运算符获得地址值   2.输入a,b,按从小到大的顺序输出 3 3.用指针法访问数组元素  4.从键盘输入10个整数,放入一堆数组a中,然后将该数组中的元素值依次输出  5.将10个数的最小值换到最前面的位置 6.求二维数组元素的最大值  7.用指针法实现字符串的复制 8

    2024年02月04日
    浏览(41)
  • C语言递归算法实现经典例题

    递归是一种编程技术,它通过在函数内部反复调用自身来解决问题。当一个程序调用自己时,这就称为递归调用。递归可以有助于简化某些算法的实现和理解。在递归过程中,每个调用都会将一些数据保存在栈上,直到递归结束后才能被处理并弹出栈。 递归通常有两个部分:

    2024年02月05日
    浏览(54)
  • C语言递归及经典例题详解

      什么是递归? 什么时候使用递归 例题1 顺序打印问题 例题2 求n的阶乘 例题3 求第n个斐波那契数 经典 汉诺塔问题 经典 青蛙跳台阶问题   什么是递归? 递归就是程序调用自身的编程技巧。递归通常把一个大型复杂的问题层层转化为一个与原问题相似,规模较小的问题来求

    2024年02月05日
    浏览(39)
  • c语言经典例题讲解(输出菱形,喝汽水问题)

    目录 一、输出菱形 二、喝汽水问题 方法1:一步一步来   方法二:直接套公式   输出类似于下图的菱形:    通过分析:1、先分为上下两部分输出                    2.在输出前先输出空格                   3.找规律进行输出 可知,可令上半部分line行,下半部分便是

    2024年02月13日
    浏览(35)
  • C语言经典编程题100例(61~80)

    目录 61、练习7-7 矩阵运算 62、练习7-8 方阵循环右移 63、习题6-1 分类统计字符个数 64、习题6-2 使用函数求特殊a串数列和 65、习题6-4 使用函数输出指定范围内的Fibonacci数 66、习题6-5 使用函数验证哥德巴赫猜想 67、习题6-6 使用函数输出一个整数的逆序数 68、练习8-2 计算两数的

    2024年02月02日
    浏览(38)
  • C 语言经典100例(菜鸟在线工具)

    C 语言经典100例 C 语言经典100例 菜鸟工具 C代码在线运行工具 搜索引擎 前端开发

    2024年02月11日
    浏览(35)
  • C语言编程经典100例——11至20例

    目录 第 11 例 第 12 例 第 13 例 第 14 例 第 15 例 第 16 例 第 17 例 第 18 例 第 19 例 第 20 例 程序源码: 程序运行结果: 程序源码: 程序运行结果: 程序源码: 程序运行结果: 程序源码: 程序运行结果: 程序源码: 程序运行结果: 程序源码: 程序运行结果: 程序源码:

    2024年02月07日
    浏览(41)
  • C语言程序之经典习题:while循环计算1到一百(100)所有数据之和

    C语言程序之经典习题:while循环计算1到一百(100)所有数据之和 思路:首先是定义两个变量sum和date,数字和1到100的和 引入while循环 目的是使循环到100就停止, 我们一步步来,先来循环出1到100, 然后再来计算1到100的和---sum = sum + date;//累加0到100的和 然后在循环内写出累加

    2024年02月11日
    浏览(41)
  • 空间解析几何 | 经典例题、李林880例题

    旋转曲面:绕哪个轴转 哪个分量不变,另外两个在题目无说明的情况下写成±另外两个分量和开平方。 本题即为反求。      直线L的方向向量可以由上下叉乘而来,或者化为对称式。                    仅参考。                

    2024年02月11日
    浏览(41)
  • 【双指针】滑动窗口经典例题 力扣

    无重复的最长子串LC3 中等 题目链接 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 代码: 找到字符串中所有子母异位词LC438 中等 题目链接 给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序

    2024年02月07日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包