C程序多线程同时画圆画方
程序
#include<stdio.h>
#include<math.h>
#include<Windows.h>
#include <graphics.h>//画圆
DWORD WINAPI circle(LPVOID n)
{int circlePointx = 180;int circlePointy = 180;const double degree_half = 0.008726;int R0 = 150;for (int i = 0; i < 720; i++) {putpixel(circlePointx + R0 * cos(degree_half*i), circlePointy + R0 * sin(degree_half*i), RED);Sleep(10);}return 0;
}//画方
DWORD WINAPI tangle(LPVOID n)
{int circlePointx = 540;int circlePointy = 180;int R0 = 150;float factor = 1.65;float delta = 2 * R0 / 180 * factor;for (int ii = 0; ii < 180; ii++) {//upputpixel(circlePointx + R0 - delta * ii,circlePointy-R0,GREEN);Sleep(10);}for (int ii = 0; ii < 180; ii++) {//leftputpixel(circlePointx - R0, circlePointy - R0 + delta * ii, GREEN);Sleep(10);}for (int ii = 0; ii < 180; ii++) {//downputpixel(circlePointx - R0 + delta * ii, circlePointy + R0, GREEN);Sleep(10);}for (int ii = 0; ii < 180; ii++) {//rightputpixel(circlePointx + R0, circlePointy + R0 - delta * ii, GREEN);Sleep(10);}return 0;
}int main()
{initgraph(960, 540);HANDLE hThread[2];//创建线程,并调用函数打印输出hThread[0] = CreateThread(NULL, 0, circle, (LPVOID)0, 0, NULL);hThread[1] = CreateThread(NULL, 0, tangle, (LPVOID)0, 0, NULL);//等待所有线程结束WaitForMultipleObjects(2, hThread, TRUE, INFINITE);//关闭进程句柄CloseHandle(hThread[0]);CloseHandle(hThread[1]);getchar();return 0;
}
结果
C程序多线程同时画圆画方相关推荐
- Turtle 画方形 画圆 画三角形
Turtle 画方形 画圆 画三角形 参考文档https://docs.python.org/3/library/turtle.html?highlight=turtle%20circle#turtl ...
- H5 canvas 画圆 画圆角
canvas是H5的一大重点 我们来学一下如何用canvas画圆 画圆 arc(x,y,r,起始弧度,结束弧度,顺逆时针) x,y就是这个圆的圆心坐标 r是圆的半径 弧度单位用Math.PI 顺逆时针 ...
- svg 画圆 画椭圆 画直线 画折线
svg rect x,y位置 width宽 height高 fill颜色 fill-opacity="0.3" stroke-opacity="0.3" ...
- OpenLayers 画圆画椭圆
var draw; // global so we can remove it later function addInteraction() {var value = typeSelect.valu ...
- java左手画圆右手画方_左手画圆,右手画方作文
左手画圆,右手画方作文 无论是在学校还是在社会中,大家都经常接触到作文吧,作文是从内部言语向外部言语的过渡,即从经过压缩的简要的.自己能明白的语言,向开展的.具有规范语法结构的.能为他人所理解的外部语 ...
- java鼠标事件,单击左键画圆,右键画矩形,双击左键清除
java鼠标点击事件举例 题目描述 一.基本思路 二.引用的类分析 三.代码实现 题目描述 编写Java程序,创建一个窗体,并实现交互.在窗体内"单击鼠标左键",在光标处绘制一个& ...
- Bresenham 画圆算法原理
文章目录 前言 Bresenham 画圆算法原理 两个近似 构造判别式 圆与网格点的关系 关系由来 关系含义 pip_ipi 递推 画圆 程序伪码 圆与网格点的关系图示 前言 首先简要介绍一下生成圆 ...
- html 画圆的阴影,CSS3(1)---圆角边框、边框阴影
圆角边框.边框阴影 CSS3可以简单理解成是CSS的增强版,它的优点在于不仅有利于开发与维护,还能提高网站的性能. 一.圆角边框 圆角在实际开放过程中,还是蛮常见的.以前基本是通过背景图片做的,有了C ...
- 玩转双核CPU:左手画圆,右手画方
两年前,微软亚洲研究院出版了<编程之美>一书,其中的第一章第一节"让CPU占用率曲线听你指挥"一文,可谓是在全国范围内掀起了一股玩转CPU占用率曲线热.我本人甚至在坐公 ...
最新文章
- commons-collections使用介绍之Bag HashBag
- ASPJPEG图片处理组件安装和使用问题
- VTK修炼之道5_Procedural Source Object
- 大量数据生成excel时候造成jvm内存泄漏问题的解决与测
- boost::signals2::trackable相关的测试程序
- sourcemap总结
- numpy支持比python更多的数据类型_NumPy数据类型
- linux下的pdf分割合并软件
- 泰安机器人比赛_泰安学子在省青少年机器人竞赛上揽8个一等奖
- centos7 安装vsftpd和配置以及虚拟用户权限分配
- win10 64位系统 excel2016 vba odbc方式 访问 oracle远程数据库 免安装oracle客户端
- vue 处理跨域问题及解决方法小结
- [USACO题库]1.2.3 Name That Number命名那个数字
- Windows XP 打印机端口LPT1 响应挂死 解决
- 概率论的学习和整理8: 几何分布
- 关于程序员的职业规划分析
- 宝可梦世界无限极服务器密码,宝可梦世界无极限
- vue项目中出现重复点击路由报错
- 服务器虚拟机租用价格,云服务器虚拟机租用
- flask之淘票票后端API项目总体规划
热门文章
- Promise 解析
- LeetCode10.正则表达式匹配 JavaScript
- [BZOJ3595][SCOI2014]方伯伯的OJ(裂点Splay)
- InnoDB: Error: log file .\ib_logfile0 is of different size 0 10485760 bytes
- 老生常谈JavaScript闭包
- xamarin 学习笔记02- IOS Simulator for windows 安装
- MyEclipse 2013 新功能介绍
- 开发完整J2EE解决方案的八个步骤
- neoterm如何安装python_NeoTerm下载-NeoTerm(安卓终端)下载v2.1.0-be8d6cf 安卓版-西西软件下载...
- Docker Swarm集群搭建