zoukankan      html  css  js  c++  java
  • C# Winform 画Sin函数方法

     

    void DrawSinLine(Graphics gph,Pen p)
            {
                //1. 中心原点 260 150   以120像素高 为单位1  以120像素宽为pi
                double d = -6.2;
                while (d <= 6.283)
                {
                    double dbl = Math.Sin(d);

                    //Console.WriteLine("sin:{0}",dbl);

                    //计算坐标 120 为pi 

                    double px, py;
                    if (d < 0)
                    {
                        px = 250 - Math.Abs(d) * 120 / Math.PI;  // x
                    }
                    else
                    {
                        px = d * 120 / Math.PI + 250;
                    }

                    //----------------计算y的坐标
                    if (dbl < 0)
                    {
                        py = Math.Abs(dbl) * 120 + 140;            //y
                    }
                    else
                    {
                        py = 140 - (dbl * 120);
                    }

                    int x = (int)px + 10;
                    int y = (int)py + 10;
                    //Console.WriteLine("sin:x=>{0},y=>{1}", x, y);
                    p.Color = Color.Black;
                    gph.DrawLine(p, x, y, x, y);
                    d += 0.02;
                }
                p.Dispose();   //释放资源
                gph.Dispose();
               
            }

  • 相关阅读:
    对字符串进行编码解码
    C#重新启动时,关闭较早的进程
    JS给HTML5页面<Select></Select>绑定选中项
    获取该项目路径下的文件路径
    IE浏览器从页面向后台Controller传中文值出现乱码问题
    委托
    win10激活命令
    判断窗口是否已经被打开
    JS之对象数组遍历?
    JS之arguments属性解读函数传参?
  • 原文地址:https://www.cnblogs.com/voidobject/p/3975512.html
Copyright © 2011-2022 走看看