C语言经典100例题(56-60)--画圆;画方;画线
目录
【程序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();//关闭窗口
}
【程序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();//关闭窗口
}
【程序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();//关闭窗口
}
【程序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();//关闭窗口
}
【程序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语言经典100例题(56-60)--画圆;画方;画线
目录 【程序56】题目:画图,学用circle画圆形 【程序57】题目:画图,学用line画直线。 【程序58】题目:画图,学用rectangle画方形。 【程序59】题目:画图,综合例子。 【程序60】题…...
linux相关知识以及有关指令3
在linux的世界中我们首先要有万物皆文件的概念,那么在系统中有那么多的文件,我们该怎么区分呢?文章目录 1. 文件分类2. 文件的权限1). 拥有者和所属组以及other2). 文件的权限3). 粘滞位4). 对于权限修改的拓展知识点a.修改权限b.修改拥有者所…...
关于Synchronized
Synchronized用于实现线程间的同步。它可以被用于方法或代码块上,确保同一时间只有一个线程可以访问被 synchronized 修饰的代码,也就是常说的锁,synchronized有三点作用 1)实现线程安全:通过使用 synchronized&#x…...
深度学习(Python)学习笔记2
第二章 感知机 2.1 感知机是什么 感知机接收多个输入信号,输出一个信号。 感知机的信号会形成流,向前方输送信息。 感知机的信号只有“流/不流”(1/0)两种取值。 本学习笔记中,0对应“不传递信号”,1对应“传递信号”。 图中、是输入信号,是输出信号,、是权重。图…...
gitlab操作
1. 配置ssh 点击访问 2. 创建新分支与切换新分支 git branch 新分支名 // 创建 git checkout 新分支名 // 切换到新分支3. 查看当前分支 git branch*所指的就是当前所在分支 4. 本地删除文件后与远程git同步 git add -A git commit -m "del" git push...
docker day04
Dockerfile: - FORM: 1.指定基础镜像,可以起别名,也可以指定多个FROM指令,用于多阶段构建; 2.加载触发器,加载ONBUILD指令; 3.不指定基础镜像,声明当前镜像不依赖任何镜像,官方…...
任意区域的色彩一致性处理方法
影像任意感兴趣区域的色彩一致性处理方法,主要是针对掩膜后的影像,类似下图,对非背景区域的像素进行处理 其中非黑色部分我们叫待匀色区域。 这种处理 对于wallis 和直方图匹配 很容易实现,但是颜色转移就相对而言 困难点。 颜…...
听GPT 讲Istio源代码--pilot
File: istio/operator/pkg/translate/translate.go 在Istio项目中,istio/operator/pkg/translate/translate.go文件的作用是处理Istio Operator的配置信息和Kubernetes的资源对象之间的翻译和转换。 首先,scope和componentToAutoScaleEnabledPath是用于记…...
pdfjs解决ie浏览器预览pdf问题
pdfjs是一个js库,可以将pdf文件用canvas重新绘制,从而无需借助pdf读取插件就可以直接预览。 目前chrome内核的浏览器已内置pdf读取插件,但ie浏览器还没有。而我们最近在做的一个项目使用对象是医院,使用的浏览器竟然还是ie。所以我…...
千里共婵娟 | 结合微信公众号用JavaScript完整开发实现换中秋头像的功能
🏆作者简介,黑夜开发者,CSDN领军人物,全栈领域优质创作者✌,阿里云社区专家博主,2023年6月csdn上海赛道top4。 🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责…...
pt26django教程
admin 后台数据库管理 django 提供了比较完善的后台管理数据库的接口,可供开发过程中调用和测试使用 django 会搜集所有已注册的模型类,为这些模型类提拱数据管理界面,供开发者使用 创建后台管理帐号: [rootvm mysite2]# python3 manage.…...
javabasic
计算机基础 一、学前知识 1. 计算机组成 2. 进制的概念 (1)二进制的存储 计算机不管是内存还是硬盘,都是以二进制的形式存储。如同一张巨大的表格,里面都是由0和1组成。 二进制:逢2进1 基数为2,数值部分…...
电子词典项目
目录 目录 头文件:dict.h: 源文件:dict.c: 服务器测试文件:serDict.c: 客户端测试文件:cliDict.c: 头文件:dict.h: #ifndef __DICT_H__ #define __DICT_H__ #include<myhead.h> #include<sqlite3.h>#de…...
SQL12 高级操作符练习(2)
描述 题目:现在运营想要找到学校为北大或GPA在3.7以上(不包括3.7)的用户进行调研,请你取出相关数据(使用OR实现) 示例:user_profile iddevice_idgenderageuniversitygpa12138male21北京大学3.423214male复旦大学4.03…...
python写代码过程中的坑230915
1.解释代码IndentationError: expected an indented block 这个错误通常是由于代码缩进错误导致的。 在Python中,代码块(如循环、条件语句、函数等)通常使用缩进来表示。因此,如果你在期望缩进的位置没有正确缩进代码,就会出现"IndentationError: expected an inden…...
SpringBoot课堂笔记20230913
本篇文章为SpringBoot学习笔记,方便自己再复习。 Maven:jar包管理工具 注解: Controller:处理http请求,返回的视图 RestController: 相当于ResponseBody和Controller一起用,返回的是json ResponseBody:返回响应内容 …...
3D数字孪生:从3D数据采集到3D内容分析
数字孪生(Digital Twin)是物理对象、流程或系统的虚拟复制品,用于监控、分析和优化现实世界的对应物。 这些数字孪生在制造、工程和城市规划等领域变得越来越重要,因为它们使我们能够在现实世界中实施改变之前模拟和测试不同的场景…...
【杂记】git管理工具的相关应用
这里记录一些用git管理工具进行开发的命令,便于自己查看,我认为下面两篇博客写的很详细,但是为了自己方便查看,所以自己写了一些命令供自己进一步理解。gitee相对git来说更方便一些(毕竟国内的不用担心墙)&…...
看好多人都在劝退学计算机,可是张雪峰又 推荐过计算机,所以计算机到底是什么样 的?
张雪峰高考四百多分,但是他现在就瞧不起400多分的学生。说难听点,六七百分的 热门专业随便报谁不会啊? 计算机专业全世界都是过剩的,今年桂林电子科技,以前还是华为的校招大学,今年 计算机2/3待业。这个世…...
leetcode 26.删除有序数组中的重复项
给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。 考虑 nums 的唯一元素的数量为 k ,你需要做…...
jitsi音视频会议集成到自己的网页中
将jitsi视频会议集成到自己的web网站: 源码: <!DOCTYPE html> <html lang"en" xmlns:th"http://www.thymeleaf.org"> <head><meta charset"UTF-8"><meta name"viewport" content&…...
浅析Java责任链模式实现
一、概要 定义:责任链模式是一种行为设计模式, 允许你将请求沿着处理者链进行发送。收到请求后, 每个处理者均可对请求进行处理, 或将其传递给链上的下个处理者。 二、应用场景: 1.多条件流程判断:权限相关…...
SpringBoot雪花算法主键ID传到前端后精度丢失问题的解决
Java后端Long类型的范围 -263~263,即:-9223372036854775808~9223372036854775807,它是19位的。 这个数字可以通过方法获得:Long.MAX_VALUE、Long_MIN_VALUE。 前端JS的数字类型的范围 -253~253,即:-9007…...
vue使用elementUI的upload上传文件封装
这篇文章的目的 将文件上传的方法封装一下,供大家统一调用, 话不多说,直接上代码 upload 核心参数说明 action 上传的地址accept 接受上传的文件类型multiple 是否开启多文件上传模式limit 限制上传个数fileList 文件列表disabled 是否禁用 upload 核心方…...
cenos自动启动tomcat
首先创建一个脚本 关闭tomcat 等待2分钟 启动tomcat 并且把日志输出在 /usr/local/tomcat/tomcatchognqi.log #!/bin/bashexport JAVA_HOME/usr/local/jdk/jdk1.8.0_211 export JRE_HOME$JAVA_HOME/jre# 日志文件路径和文件名 LOG_FILE"/usr/local/tomcat/tomcatchognqi.…...
OSI模型与数据的封装
1、OSI模型 上层|| 七层模型 四层模型|| 应用层| 表示层 应用层 http/ftp/ssh/ftps| 会话层 -----------------------------------------------------------------------| 传输层 传输层 tcp/udp ------------------------------…...
【李沐深度学习笔记】数据操作
本课观看地址 数据操作p1 N维数组样例 N维数组是机器学习和神经网络的主要数据结构 1-d向量就是样本的各特征抽象成一个向量;2-d矩阵的每一行是一个样本,每一行都是一个样本的特征向量 3-d可以表示RGB图片,RGB图像是一个三维数组ÿ…...
【蓝桥杯选拔赛真题61】Scratch小猫照镜子 少儿编程scratch图形化编程 蓝桥杯选拔赛真题解析
目录 scratch小猫照镜子 一、题目要求 编程实现 二、案例分析 1、角色分析...
vue3将页面导出成PDF文件(完美解决图片、表格内容分割问题)
vue3将页面导出成PDF文件(完美解决图片、表格内容分割问题) 1、安装依赖2、在utils中创建htmlToPDF.js文件3、在vue中引入并使用 1、安装依赖 npm install --save html2canvas // 页面转图片 npm install jspdf --save // 图片转pdf2、在utils中创建h…...
软件测试:黑盒测试用例的四种设计方法
一、输入域测试用例设计方法 输入域测试法是一种综合考虑了等价类划分、边界值分析等方法的综合方法,针对输入域测试法中可能出现的各种情况,输入域测试法主要考虑三个方面: (1)极端测试(ExtremalTesting),要求在输入域中选择测…...
迎访问中国建设银行网站_/深圳seo
vi /etc/sysconfig/network 内容: NETWORKINGyes HOSTNAMEhadoop000 vi /etc/hosts 内容:ip 主机名转载于:https://www.cnblogs.com/liweizai/p/7807800.html...
做软件的网站建设/班级优化大师的优点
前言:最近在腾讯云买了台学生机打算搭个博客玩玩,由于空间还在备案中,于是就想着先把环境(LNMPphpmyadminwordpress)部署好,环境很顺利,但晚上重新连上云服务器敲命令时那延时真是叫一个痛苦啊&…...
短网址生成设计/搜索引擎优化需要多少钱
后台系统所用的技术 框架:Spring SpringMVC Mybatisdubbo 前端:EasyUI 数据库:mysql 系统间通信 由于淘淘商城是基于SOA的架构,表现层和服务层是不同的工程。所以要实现商品列表查询需要两个系统之间进行通信。 如何实现远程通…...
皮具 东莞网站建设/西安网是科技发展有限公司
1 当在单元格中输入的数字大于15位时,excel自动对数值进行截断处理。这是可以将单元格格式设置为文本格式。其步骤为右键单击单元格选择‘设置单元格格式,选择数字选项中的‘文本’,然后点击‘确定’即可。转载于:https://blog.51cto.com/rista/987496...
phpcms 怎么做视频网站/武汉seo招聘网
本系列转自:https://www.cnblogs.com/woodytu/category/744422.html为什么简单恢复模式模式真的是坏主意?SQL Server里在文件组间如何移动数据?SQL Server里的文件和文件组故障恢复和恢复模式(Crash Recovery & Recovery Mode…...
做网站多少钱西宁君博领衔/电商平台有哪些?
今天上午讲解了C语言的一道练习题,有5个字符串,首先将它们按照字符串中的字符个数由小到大排列,再分别取出每个字符串的第三个字母合并成一个新的字符串输出(若少于三个字符的输出空格)。要求:利用字符串指针和指针数组实现。代码…...