C语言编码黄金螺旋线,阿基米德螺旋线
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
const char g_szClassName[] = "Example";
const char g_szCaption[] = "Archimedes\' Screw";
const int ID_TIMER1 = 1,
    nScreenWidth = GetSystemMetrics(SM_CXSCREEN),
    nScreenHeight = GetSystemMetrics(SM_CYSCREEN);
LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
    static bool flag = false;
    static double max_theta = 0;
    static PAINTSTRUCT ps;
    static HDC hDC, mDC;
    switch (msg)
    {
    case WM_PAINT:
        hDC = BeginPaint(hWnd, &ps);
        for (double theta = 0; theta
            SetPixel(hDC, nScreenWidth/2+10*cos(theta)*theta, nScreenHeight/2+10*sin(theta)*theta, RGB(255,0,0));
        UpdateWindow(hWnd);
        EndPaint(hWnd, &ps);
        return 0;
    case WM_TIMER:
        if (!flag)
        {
            if (max_theta
            {
                max_theta += 5;
                InvalidateRect(hWnd, NULL, TRUE);
            }
            else flag = true;
        }
        else if (max_theta > 0)
        {
            max_theta -= 5;
            InvalidateRect(hWnd, NULL, TRUE);
        }
        else KillTimer(hWnd, ID_TIMER1);
        return 0;
    case WM_DESTROY:
        PostQuitMessage(0);
        return 0;
    }
    return DefWindowProcA(hWnd, msg, wParam, lParam);
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
    WNDCLASSA wc;
    HWND hWnd;
    MSG msg;
    wc.style        = 0;
C语言编码黄金螺旋线,阿基米德螺旋线相关推荐
- C语言黑科技:阿基米德螺旋线。新奇,趣味,高级~
程序简介 最初是想用阿基米德螺旋线实现可视化 π,于是学习了泰勒展开计算 π 的过程,同理举一反三实现了计算 e 的过程,学习了画阿基米德螺旋线.后来又实现了一种"走路的直线",来 ...
- 以Arduino编写伺服插补控制及C#上位机的阿基米德螺旋线检测
以Arduino编写伺服插补控制及C#上位机的阿基米德螺旋线检测 阿基米德螺旋线 阿基米德螺旋线的特性及应用 阿基米德螺旋线的检测原理 检测仪总体结构 上位机 控制器 伺服驱动及电机 测头及机械 检测 ...
- 【Unity】绘制阿基米德螺旋线
阿基米德螺线定义: 阿基米德螺旋线公式: 极坐标方程为: r = a + bθ 平面笛卡尔坐标方程式为: x = (a + bθ)cos(θ), y = (a + bθ)sin(θ) a: 当θ=0° ...
- 阿基米德螺旋线如何等距取点?
注,程序中的a,b并不对应公式,有空再改~ 极坐标下: 如果想要等距取点我们首先想到螺旋线的长度公式,求出长度与的关系即可等距取点. 计算过程可见知乎<ρ=a+bθ阿基米德螺线弧长怎么计算?&g ...
- hfss螺旋平面_HFSS——平面正弦加载阿基米德螺旋线模型设计
这学期开始进入HFSS的学习,这是软件应该是电磁相关专业必须掌握的软件之一.前几天图老师发布第一个模型设计任务,是关于平面正弦加载阿基米德螺旋线,拿到具体要求后,就去网上找资料,发现有关HFSS的资料 ...
- 第二篇 阿基米德螺旋线 小Demo 简单 易懂 实现 vc++8.0
偶然间发现了一个图形感觉挺有意思的!写个Demo计算图形坐标! 小编半路入行两年了,利用闲暇时间利用写的求阿基米德螺旋线点的坐标,欢迎各位的大神批评指正! index 点的下标 step 步长相邻两个 ...
- 圆周运动、一般曲线运动、阿基米德螺旋线
恒长旋转向量的导数 一个恒长旋转向量求导后得到的向量的方向与原向量相比,逆时针旋转了 90∘90^\circ90∘ ,而求导后得到的向量的长度与旋转角速度有关. 证明 例如 a⃗=(cosθ,sinθ ...
- AutoCAD 二次开发 AutoLISP画图 题目:和的平方、极坐标四叶曲线、阿基米德螺旋线
我的GIS/CS学习笔记:https://github.com/yunwei37/ZJU-CS-GIS-ClassNotes <一个浙江大学本科生的计算机.地理信息科学知识库 > 写入下列 ...
- Unity 中 阿基米德螺旋线 简易画法
阿基米德螺旋线是螺旋线的一种,具体什么样请百度谷歌之. 据说阿基米德螺旋线最方便的是使用极坐标表示,公式为 .那么我们为了在unity中绘制这个螺旋线就必须把极坐标转换为笛卡尔坐标. 可能会问怎么在u ...
最新文章
- PAT(甲级)2018年秋季考试 7-1 Werewolf - Simple Version
- 如何写出让 CPU 跑得更快的代码?
- 安装 Anaconda 5.2+python 3.6地址
- 看完这份MySQL 性能调优文档,我把面试问我数据库调优的面试官虐哭了
- ofstream的使用方法--超级精细。C++文件写入、读出函数(转)
- 【pytorch】requires_grad、volatile、no_grad()==>节点不保存梯度,即不进行反向传播
- Python的安装路径
- html5--3.1 form元素
- TestNG在接口测试中的应用
- kml文件转成cvs_Kml文件转换成EXCEL、MIF、MID文件下载_Kml文件转换成EXCEL、MIF、MID文件官方下载-太平洋下载中心...
- 支付宝资金预授权怎么开通详解,芝麻信用免押接口开通,免押领取/免押金租赁设备!
- Kubuntu中搜狗拼音输入法候选框乱码问题解决
- noip2017广东提高组复赛成绩
- jcp jsr_JCP EC 2011年特别选举结果即将公布!
- Jenkins 与 GitLab 的自动化构建之旅
- 区块链毕设开题技术路线
- Java Stream来写算法01——自幂数(水仙花数)
- linux脚本执行SQL文件创建表,shell脚本执行sql文件chrome安装
- redis统计用户日活量_使用redis统计用户日活、月活(实践版)
- YOLOv5+BiSeNet——同时进行目标检测和语义分割