老规矩,先看图:

图1

下面上代码:

1.先画坐标系。盛放的容器为一个size(400,400)的pictureBox。先写一个画坐标轴(箭头)的函数。

int Height = 400, Width = 400;
Pen redArrowPen = new Pen(Color.Black, 1);
private void Axis(int X1,int Y1, int X2, int Y2)//坐标轴{System.Drawing.Drawing2D.AdjustableArrowCap lineCap =new System.Drawing.Drawing2D.AdjustableArrowCap(3, 3, true);           redArrowPen.CustomEndCap = lineCap;Graphics gfx = picBackGround.CreateGraphics();gfx.DrawLine(redArrowPen, X1, Y1, X2, Y2);}

2.所谓两点确定一条直线(过两点有且只有一条直线),一次函数的一般表达式为y=ax+b,a、b做输入变量。x用固定变量求解y来确定点。

private int LinearFun(int inPut){if (txtA.Text.Trim()==""){txtB.Text = "1";}if (txtB.Text.Trim() == ""){txtB.Text = "0";}return (Height-(inPut*int.Parse(txtA.Text.Trim())+ int.Parse(txtB.Text.Trim())));}

3.开始画图。

 private void button1_Click(object sender, EventArgs e){Axis(0, Height / 2, Width, Height / 2);//X轴Axis(Width / 2, Height, Width / 2, 0);//Y轴Pen pen = new Pen(Color.Blue, 1);Point Pstart = new Point(-200+ Width / 2, LinearFun(-200) - Height / 2);//起点Point Pend = new Point(Width/2+ Width / 2, LinearFun(Width / 2) - Height / 2);//终点Graphics g = picBackGround.CreateGraphics();g.DrawLine(pen, Pstart, Pend);int yy = ( (Height/2+ 8)- int.Parse(txtB.Text.Trim())) / int.Parse(txtA.Text.Trim()); g.DrawString("f(x)="+txtA.Text.Trim()+"X+"+txtB.Text.Trim(), new Font("幼圆", 8, FontStyle.Regular), new SolidBrush(Color.Black),yy+190 ,8 );}

C# GDI 画 一次函数图像相关推荐

  1. tablayout 动态改变标题_描点法画函数图像的动态演示——动态数学软件GeoGebra制作教程...

    描点法画函数图像的步骤有: 列表 描点 连线 本文以制作一次函数 y=kx+b (k≠0)为例,先看效果: 觉得还不错的话,一起动手制作吧! 制作前 由于多个滑动条需设置为"递增(一次)&q ...

  2. 二次函数图像如何用计算机绘制,如何快速画二次函数图像

    二次函数是中学时代必学的一类基本初等函数,是在学习了一次函数的基础上再进行研究的,在学习时要学会掌握画函数图像的方法,之前都是借助直尺来画函数图像的,现在可以借助专业的绘图工具来完成,下面就一起来学习 ...

  3. 计算机上画正比例函数,几何画板如何画正比例函数图像

    从课本上我们知道:一般地,两个变量x.y之间的关系式可以表示成形如y=kx的函数(k为常数,x的次数为1,且k≠0)(简称f(x)),那么y就叫做x的正比例函数.传统的教学中,都是在黑板上画图给学生观 ...

  4. matlab 画函数图像

    画函数图像 %% 显示函数图像 f = inline( 'x^2 - x - 1'); % 定义函数 ezplot(f, -4, 4); %显示函数图形 hold on;%% 第二种形式 f = in ...

  5. 在C#用GDI+实现图形图像的任意变形效果(转载)

    本文转载自: http://www.cnblogs.com/carekee/articles/2220515.html,详细可具体参考源网页 在C#用GDI+实现图形图像的任意变形效果 如何实现类似P ...

  6. python绘制三维散点图-python 画三维图像 曲面图和散点图的示例

    用python画图很多是根据z=f(x,y)来画图的,本博文将三个对应的坐标点输入画图: 散点图: import matplotlib.pyplot as plt from mpl_toolkits. ...

  7. python画二次函数图像的顶点_画二次函数图像的步骤

    画二次函数图像的步骤2019-11-14 09:26:25文/叶丹 画二次函数图像的步骤:五点法是选五个极其重要的点,分别为顶点.与x轴的交点.与y轴的交点及其关于对称轴的对称点,然后根据这五点作图. ...

  8. python散点图解_python 画三维图像 曲面图和散点图的示例

    用python画图很多是根据z=f(x,y)来画图的,本博文将三个对应的坐标点输入画图: 散点图: import matplotlib.pyplot as plt from mpl_toolkits. ...

  9. C#用GDI画任意形状的form

    C#用GDI画任意形状的form代码:代码放在窗体Paint事件中: List list = new List();//首先构构造好窗体的边缘的点 list.Add(new Point(0, 4)); ...

最新文章

  1. Glide源码解析-加载流程
  2. webstorm两个文件比对_webstorm/phpstorm配置连接ftp快速进行文件比较(上传下载/同步)操作...
  3. 【cropper】介绍:JavaScript图片裁切
  4. Nginx-基础使用
  5. 怎么用记事本写java_如何用记事本写下第一个Java程序-Fun言
  6. 2019报告:AI程序员人才需求暴涨35倍!每10个公司就有6个人才缺口
  7. java web的动静分离_如何做前后端动静分离
  8. 征服 Redis + Jedis + Spring (一)—— 配置常规操作(GET SET DEL)
  9. awx文件解析,运用NCL处理风云卫星2E的AWX格式数据的总结
  10. web 前端签名插件_10款前端开发神器,助你成前端高手?
  11. java 管理多线程_Java线程管理(一)多线程
  12. java 十进制十六进制转换_Java进制转换之十六进制转十进制
  13. 共享单车的扫码解锁原理是什么?2222
  14. 要么励志故事:要么孤独,要么庸俗
  15. 国内银行英文简称及全称
  16. StringUtils.isBlank() 报红!
  17. h5唤醒微信支付PHP,app内嵌微信h5支付,支付服务唤起支付处理
  18. windows无法访问指定设备 路径或文件(100%解决)
  19. 项目二:使用交换机构建简单局域网——使用交换机构建局域网
  20. 图像 引言 深度学习_用树莓派4b构建深度学习应用(十二)口罩篇

热门文章

  1. 菜鸟高飞尽之CSS-CSS样式表
  2. VDA 6.3 难点之“过程划分”
  3. 【Spark实训】-- Spark SQL结构化数据文件处理 ②
  4. 【原创】JS+COOKIES实现健壮的购物车!
  5. 计算机专业能力提升,计算机专业学生能力提升的探索.pdf
  6. Python列表使用
  7. excel表格如何转变成PDF文件
  8. html怎么填充单元格颜色,Numbers怎么填充颜色 Numbers填充颜色详细方法
  9. 200G绘声绘影素材以及教学视频送给你
  10. 远程代码注入及DLL注入教程(InlineHook)---植物大战僵尸为例