程序

#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程序多线程同时画圆画方相关推荐

  1. Turtle 画方形 画圆 画三角形

    Turtle 画方形 画圆 画三角形 参考文档https://docs.python.org/3/library/turtle.html?highlight=turtle%20circle#turtl ...

  2. H5 canvas 画圆 画圆角

    canvas是H5的一大重点 我们来学一下如何用canvas画圆 画圆 arc(x,y,r,起始弧度,结束弧度,顺逆时针) x,y就是这个圆的圆心坐标 r是圆的半径 弧度单位用Math.PI 顺逆时针 ...

  3. svg 画圆 画椭圆 画直线 画折线

    svg    rect x,y位置 width宽 height高 fill颜色 fill-opacity="0.3" stroke-opacity="0.3" ...

  4. OpenLayers 画圆画椭圆

    var draw; // global so we can remove it later function addInteraction() {var value = typeSelect.valu ...

  5. java左手画圆右手画方_左手画圆,右手画方作文

    左手画圆,右手画方作文 无论是在学校还是在社会中,大家都经常接触到作文吧,作文是从内部言语向外部言语的过渡,即从经过压缩的简要的.自己能明白的语言,向开展的.具有规范语法结构的.能为他人所理解的外部语 ...

  6. java鼠标事件,单击左键画圆,右键画矩形,双击左键清除

    java鼠标点击事件举例 题目描述 一.基本思路 二.引用的类分析 三.代码实现 题目描述 编写Java程序,创建一个窗体,并实现交互.在窗体内"单击鼠标左键",在光标处绘制一个& ...

  7. Bresenham 画圆算法原理

    文章目录 前言 Bresenham 画圆算法原理 两个近似 构造判别式 圆与网格点的关系 关系由来 关系含义 pip_ipi​ 递推 画圆 程序伪码 圆与网格点的关系图示 前言 首先简要介绍一下生成圆 ...

  8. html 画圆的阴影,CSS3(1)---圆角边框、边框阴影

    圆角边框.边框阴影 CSS3可以简单理解成是CSS的增强版,它的优点在于不仅有利于开发与维护,还能提高网站的性能. 一.圆角边框 圆角在实际开放过程中,还是蛮常见的.以前基本是通过背景图片做的,有了C ...

  9. 玩转双核CPU:左手画圆,右手画方

    两年前,微软亚洲研究院出版了<编程之美>一书,其中的第一章第一节"让CPU占用率曲线听你指挥"一文,可谓是在全国范围内掀起了一股玩转CPU占用率曲线热.我本人甚至在坐公 ...

最新文章

  1. commons-collections使用介绍之Bag HashBag
  2. ASPJPEG图片处理组件安装和使用问题
  3. VTK修炼之道5_Procedural Source Object
  4. 大量数据生成excel时候造成jvm内存泄漏问题的解决与测
  5. boost::signals2::trackable相关的测试程序
  6. sourcemap总结
  7. numpy支持比python更多的数据类型_NumPy数据类型
  8. linux下的pdf分割合并软件
  9. 泰安机器人比赛_泰安学子在省青少年机器人竞赛上揽8个一等奖
  10. centos7 安装vsftpd和配置以及虚拟用户权限分配
  11. win10 64位系统 excel2016 vba odbc方式 访问 oracle远程数据库 免安装oracle客户端
  12. vue 处理跨域问题及解决方法小结
  13. [USACO题库]1.2.3 Name That Number命名那个数字
  14. Windows XP 打印机端口LPT1 响应挂死 解决
  15. 概率论的学习和整理8: 几何分布
  16. 关于程序员的职业规划分析
  17. 宝可梦世界无限极服务器密码,宝可梦世界无极限
  18. vue项目中出现重复点击路由报错
  19. 服务器虚拟机租用价格,云服务器虚拟机租用
  20. flask之淘票票后端API项目总体规划

热门文章

  1. Promise 解析
  2. LeetCode10.正则表达式匹配 JavaScript
  3. [BZOJ3595][SCOI2014]方伯伯的OJ(裂点Splay)
  4. InnoDB: Error: log file .\ib_logfile0 is of different size 0 10485760 bytes
  5. 老生常谈JavaScript闭包
  6. xamarin 学习笔记02- IOS Simulator for windows 安装
  7. MyEclipse 2013 新功能介绍
  8. 开发完整J2EE解决方案的八个步骤
  9. neoterm如何安装python_NeoTerm下载-NeoTerm(安卓终端)下载v2.1.0-be8d6cf 安卓版-西西软件下载...
  10. Docker Swarm集群搭建