该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

#include

const char g_szClassName[] = "Example";

const char g_szCaption[] = "Archimedes\' Screw";

const int ID_TIMER1 = 1,

&nbsp&nbsp&nbsp nScreenWidth = GetSystemMetrics(SM_CXSCREEN),

&nbsp&nbsp&nbsp nScreenHeight = GetSystemMetrics(SM_CYSCREEN);

LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)

{

&nbsp&nbsp&nbsp static bool flag = false;

&nbsp&nbsp&nbsp static double max_theta = 0;

&nbsp&nbsp&nbsp static PAINTSTRUCT ps;

&nbsp&nbsp&nbsp static HDC hDC, mDC;

&nbsp&nbsp&nbsp switch (msg)

&nbsp&nbsp&nbsp {

&nbsp&nbsp&nbsp case WM_PAINT:

&nbsp&nbsp&nbsp &nbsp&nbsp&nbsp hDC = BeginPaint(hWnd, &ps);

&nbsp&nbsp&nbsp &nbsp&nbsp&nbsp for (double theta = 0; theta

&nbsp&nbsp&nbsp &nbsp&nbsp&nbsp &nbsp&nbsp&nbsp SetPixel(hDC, nScreenWidth/2+10*cos(theta)*theta, nScreenHeight/2+10*sin(theta)*theta, RGB(255,0,0));

&nbsp&nbsp&nbsp &nbsp&nbsp&nbsp UpdateWindow(hWnd);

&nbsp&nbsp&nbsp &nbsp&nbsp&nbsp EndPaint(hWnd, &ps);

&nbsp&nbsp&nbsp &nbsp&nbsp&nbsp return 0;

&nbsp&nbsp&nbsp case WM_TIMER:

&nbsp&nbsp&nbsp &nbsp&nbsp&nbsp if (!flag)

&nbsp&nbsp&nbsp &nbsp&nbsp&nbsp {

&nbsp&nbsp&nbsp &nbsp&nbsp&nbsp &nbsp&nbsp&nbsp if (max_theta

&nbsp&nbsp&nbsp &nbsp&nbsp&nbsp &nbsp&nbsp&nbsp {

&nbsp&nbsp&nbsp &nbsp&nbsp&nbsp &nbsp&nbsp&nbsp &nbsp&nbsp&nbsp max_theta += 5;

&nbsp&nbsp&nbsp &nbsp&nbsp&nbsp &nbsp&nbsp&nbsp &nbsp&nbsp&nbsp InvalidateRect(hWnd, NULL, TRUE);

&nbsp&nbsp&nbsp &nbsp&nbsp&nbsp &nbsp&nbsp&nbsp }

&nbsp&nbsp&nbsp &nbsp&nbsp&nbsp &nbsp&nbsp&nbsp else flag = true;

&nbsp&nbsp&nbsp &nbsp&nbsp&nbsp }

&nbsp&nbsp&nbsp &nbsp&nbsp&nbsp else if (max_theta > 0)

&nbsp&nbsp&nbsp &nbsp&nbsp&nbsp {

&nbsp&nbsp&nbsp &nbsp&nbsp&nbsp &nbsp&nbsp&nbsp max_theta -= 5;

&nbsp&nbsp&nbsp &nbsp&nbsp&nbsp &nbsp&nbsp&nbsp InvalidateRect(hWnd, NULL, TRUE);

&nbsp&nbsp&nbsp &nbsp&nbsp&nbsp }

&nbsp&nbsp&nbsp &nbsp&nbsp&nbsp else KillTimer(hWnd, ID_TIMER1);

&nbsp&nbsp&nbsp &nbsp&nbsp&nbsp return 0;

&nbsp&nbsp&nbsp case WM_DESTROY:

&nbsp&nbsp&nbsp &nbsp&nbsp&nbsp PostQuitMessage(0);

&nbsp&nbsp&nbsp &nbsp&nbsp&nbsp return 0;

&nbsp&nbsp&nbsp }

&nbsp&nbsp&nbsp return DefWindowProcA(hWnd, msg, wParam, lParam);

}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)

{

&nbsp&nbsp&nbsp WNDCLASSA wc;

&nbsp&nbsp&nbsp HWND hWnd;

&nbsp&nbsp&nbsp MSG msg;

&nbsp&nbsp&nbsp wc.style&nbsp &nbsp &nbsp &nbsp  = 0;

c语言编程绘制空间螺旋线,阿基米德螺旋线相关推荐

  1. 以Arduino编写伺服插补控制及C#上位机的阿基米德螺旋线检测

    以Arduino编写伺服插补控制及C#上位机的阿基米德螺旋线检测 阿基米德螺旋线 阿基米德螺旋线的特性及应用 阿基米德螺旋线的检测原理 检测仪总体结构 上位机 控制器 伺服驱动及电机 测头及机械 检测 ...

  2. 圆周运动、一般曲线运动、阿基米德螺旋线

    恒长旋转向量的导数 一个恒长旋转向量求导后得到的向量的方向与原向量相比,逆时针旋转了 90∘90^\circ90∘ ,而求导后得到的向量的长度与旋转角速度有关. 证明 例如 a⃗=(cosθ,sinθ ...

  3. C语言黑科技:阿基米德螺旋线。新奇,趣味,高级~

    程序简介 最初是想用阿基米德螺旋线实现可视化 π,于是学习了泰勒展开计算 π 的过程,同理举一反三实现了计算 e 的过程,学习了画阿基米德螺旋线.后来又实现了一种"走路的直线",来 ...

  4. Matlab:绘制阿基米德螺旋线结构

    本文基于阿基米德螺旋线的基本理论,用Matlab实现阿基米德螺旋线的绘制仿真. Project Code 基本概念:旋向,起始半径r0,螺距P 极坐标图下: % 作者:ZQJ % 日期:2021.1. ...

  5. 【Unity】绘制阿基米德螺旋线

    阿基米德螺线定义: 阿基米德螺旋线公式: 极坐标方程为: r = a + bθ 平面笛卡尔坐标方程式为: x = (a + bθ)cos(θ), y = (a + bθ)sin(θ) a: 当θ=0° ...

  6. AutoCAD 二次开发 AutoLISP画图 题目:和的平方、极坐标四叶曲线、阿基米德螺旋线

    我的GIS/CS学习笔记:https://github.com/yunwei37/ZJU-CS-GIS-ClassNotes <一个浙江大学本科生的计算机.地理信息科学知识库 > 写入下列 ...

  7. 强大的Python-使用NumPy和Matplotlib绘制数学(双纽线,阿基米德螺线,心形线)

    强大的Python-使用NumPy和Matplotlib绘制数学(双纽线,阿基米德螺线,心形线) NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度 ...

  8. Unity 中 阿基米德螺旋线 简易画法

    阿基米德螺旋线是螺旋线的一种,具体什么样请百度谷歌之. 据说阿基米德螺旋线最方便的是使用极坐标表示,公式为 .那么我们为了在unity中绘制这个螺旋线就必须把极坐标转换为笛卡尔坐标. 可能会问怎么在u ...

  9. 阿基米德螺旋线如何等距取点?

    注,程序中的a,b并不对应公式,有空再改~ 极坐标下: 如果想要等距取点我们首先想到螺旋线的长度公式,求出长度与的关系即可等距取点. 计算过程可见知乎<ρ=a+bθ阿基米德螺线弧长怎么计算?&g ...

  10. hfss螺旋平面_HFSS——平面正弦加载阿基米德螺旋线模型设计

    这学期开始进入HFSS的学习,这是软件应该是电磁相关专业必须掌握的软件之一.前几天图老师发布第一个模型设计任务,是关于平面正弦加载阿基米德螺旋线,拿到具体要求后,就去网上找资料,发现有关HFSS的资料 ...

最新文章

  1. 应用YOLOV4 - DeepSort 实现目标跟踪
  2. SAP ECC 6.0 ,R3 windows server 2003 安装分享 自学教程
  3. SQL 2008 外网访问说明
  4. 根据文法画出语法树_编译工程5:语法分析(3)
  5. docker always_Ubuntu+Docker+STF环境搭建
  6. ruby 线程id_Ruby中的线程
  7. 华为不做黑寡妇,开源编译器,与友商共建安卓性能
  8. 计算机网络cr什么意思,现在网络上的“CR”是指什么意思
  9. 知道一个数组某个index对应的值 不知道下标的情况下删除该值
  10. CreateFile创建文件 writeFile 向文件中写入东西
  11. 论文计算机在管理会计中的应用,浅论管理会计在企业中的应用
  12. 学习语文必须掌握的知识点思维导图
  13. c语言实验作业,C语言实验报告experience_c语言实验报告结果分析
  14. 刘汝佳--WERTY
  15. VOLTE呼叫流程介绍
  16. pem加密php,PHP格式化RSA公钥私钥(pem文件)
  17. 苹果笔记本没有计算机管理员,Mac管理员账户丢失怎么办
  18. OSError: dlopen
  19. 『phphot』【SD2.0大会】Google中国工程研究院副院长林斌演讲
  20. Vue3通透教程【十二】TS类型声明优势

热门文章

  1. [JZOJ4567]nekopara
  2. 实现一个Android锁屏App的难点总结
  3. 那些令人虎躯一震的排序算法MATLAB实现
  4. Android百大框架排行榜
  5. Android开发最新所有框架总结排行榜
  6. 数值分析(2):线性代数方程组的直接解法
  7. 【Windows 11】终端美化配置(优化)
  8. Windows 11 22H2 (2022 年更新) 发布,简体中文版、英文版下载
  9. 怎么恢复误删的重要文件,电脑误删重要文件怎么恢复
  10. 2、进入缓冲区(缓存)的世界,破解一切与输入输出有关的疑难杂症(转载自C语言中文网,仅作学习笔记)