老规矩,先看图:

图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. iPhone必崩溃bug曝光!这个WiFi水太深谁也把握不住
  2. Python小知识点(5)--面向对象部分
  3. 获取ISAPI_Rewrite重写后的URL
  4. 恼人的函数指针(一)
  5. linux c之((void *) - 1)是啥意思
  6. 转载[POJ题型分类]
  7. android——获取ImageView上面显示的图片bitmap对象
  8. org.apache.catalina.LifecycleException: Failed to
  9. hdoj 1004 学习思路
  10. 算法学习四:算法性能分析理论基础——函数增长与渐进分析
  11. Python:如何安装与使用 pip
  12. JS事件 鼠标移开事件(onmouseout)鼠标移开事件,当鼠标移开当前对象时,执行onmouseout调用的程序。...
  13. 针对dhtmlX当中的treegrid在java类当中的封装实现的步骤(后台代码)
  14. HTML 基础之 学生信息表
  15. 17张程序员搞笑图片
  16. cad批量打印_CAD批量打印插件的安装与使用方法
  17. sdk环境变量配置win10_sdk环境变量配置好检查
  18. 基于eNSP的千人中型校园/企业网络设计与规划(可以自己按步骤实现)
  19. 百度网盘大文件浏览器直接下载-Motrix
  20. PyQt5安装失败总结

热门文章

  1. java计算机毕业设计汽车客运站票务管理系统源码+系统+数据库+lw文档+mybatis+运行部署
  2. 【附源码】计算机毕业设计JAVA大学生兼职平台
  3. 移动如何使用积分兑换话费
  4. 简易计算器+组合和内部
  5. 各地新闻客户端名称_腾讯新闻客户端排名优秀内容奖榜首
  6. 腾讯天御、防水墙联合InMobi发布《2020中国移动广告反欺诈白皮书》
  7. 材料成型计算机模拟第三版,材料成型计算机模拟考试复习资料
  8. 浏览器打印,Chrome网页打印中的宽度控制
  9. CC2640R2F SPI驱动代码
  10. Microsoft Dynamics CRM 2013 安装过程图解及安装序列号