绘制 sigmoid函数
2007-09-30 02:44
176 查看
//用来计算从-4到4之间的sigmoid函数值的静态函数
public class Uitility
...{
public static PointF[] GetPoints()
...{
PointF[] mypos=new PointF[400];
int j=0;
for(double i=-4;i<=4;i+=0.02)
...{
mypos[j]= new PointF((float)i,(float)Sigmoid(i));
j++;
}
return mypos;
}
public static double Sigmoid(double x)
...{
return 1/(1+Math.Pow(Math.E,-x));
}
}
//调用函数,完成函数的picturebox1上的绘制
Graphics grfx=pictureBox1.CreateGraphics();
int picwidth=pictureBox1.Width;
int picheight=pictureBox1.Height;
float midx=(float)picwidth/2;
float midy=(float)picheight/2;
Pen bb=new Pen(Brushes.Black,2);
grfx.DrawLine(Pens.Red,new Point(0,picheight-1),new Point(picwidth,picheight-1));//横坐标
grfx.DrawLine(Pens.Red,new Point((int)midx,picheight),new Point((int)midx,0));
PointF[] cc=Uitility.GetPoints();
PointF[] realone=new PointF[cc.Length];
int cclen=cc.Length;
//将与坐标无关的数值转换成与坐标相关的点
for(int i=0;i<cclen;i++)
...{
float fx=cc[i].X*picwidth/8+midx;
float fy=cc[i].Y*picheight;
realone[i]=new PointF(fx,-fy+picheight);
}
grfx.DrawLines(bb,realone);
相关文章推荐
- 用R语言绘制Sigmoid函数——归一化与调参
- sigmoid函数matlab绘制曲线
- Android全屏绘制
- Struts2源码分析(一)绘制Tomcat启动时时序图并分析
- 三次贝塞尔曲线绘制算法(优化过)
- 安卓 绘制一条横线
- GDI+绘制字符串
- html5绘制折线图
- 使用android中drawline函数无法绘制水平线的解决办法
- View绘制流程(3)---scroller 和 scrollTo srollBy
- netdraw绘制网络结构图
- 学习OpenGL(五)绘制多边形
- 怎么绘制表格斜线表头
- 自定义控件之——心电图控件的绘制
- 绘制原始图片
- PS教程!手把手教你绘制酷炫的文字人像效果
- js绘制玫瑰花
- Opengl备忘2--绘制三角形
- android图像绘制(三)——画布刷屏问题
- 利用SH函数绘制空间中动态物体