社区
C#
帖子详情
C#中如何在Windows窗体应用程序里画一个函数图像
爱珩珩
2014-12-27 03:51:14
各位大神,首先我说明一下,是需要一个在Windows窗体程序背景下,进行一个函数的绘制。老师让我去找GDI的教程,我找半天找不全,我现在把软件页面大致上给大神看一看,求给个指点。我是不大知道重画怎么画,要放一个什么按钮,然后点击事件里面要放什么代码,主函数里要放什么代码。
y1y2是我们自己输入的一个数字,代表因变量的范围,x1x2是图中相对应的自变量,我只是不知道怎么把这个图画出来。
求大神指导
...全文
1125
6
打赏
收藏
C#中如何在Windows窗体应用程序里画一个函数图像
各位大神,首先我说明一下,是需要一个在Windows窗体程序背景下,进行一个函数的绘制。老师让我去找GDI的教程,我找半天找不全,我现在把软件页面大致上给大神看一看,求给个指点。我是不大知道重画怎么画,要放一个什么按钮,然后点击事件里面要放什么代码,主函数里要放什么代码。 y1y2是我们自己输入的一个数字,代表因变量的范围,x1x2是图中相对应的自变量,我只是不知道怎么把这个图画出来。 求大神指导
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zixingcheng_
2014-12-29
打赏
举报
回复
可网上搜自定义曲线相关的源码,实质为一样的东西。 GDI建议晚点看,怕你会懵。
zixingcheng_
2014-12-29
打赏
举报
回复
首要要确定你会这样几件事才能继续 会创建Bitmap不?会在Bitmap里绘制点、线、文字不?包括粗细、样式、颜色等?你要的东东都是一点点绘制出来的。 会了框架就出来了,剩余的就是你的函数曲线的绘制了。算法你会的调整公式为y=f(x),x有取值区间,就计算到了Y,当然x每次取值是有间隔的比如1,那么前后两次计算就能连成线,所有计算结果前后两两相连就是你要的曲线图,间隔越小曲线越精确,后续再看效果进行些平滑操作(提示所有点可以一次绘制为直线的,便于后期处理)
wycole
2014-12-27
打赏
举报
回复
[code=csharpusing System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Paint(object sender, PaintEventArgs e) { if (a == 1) { Graphics g = this.CreateGraphics(); Pen pen1 = new Pen(Color.Blue, 2); float y = 150, y1, x1, x2; for (int x = 10; x < 1100; x++) { x1 = (float)x; x2 = (float)(x + 1); y1 = (float)(150 - 50 * Math.Sin((3.14159 / 180.0) * (x -9))); g.DrawLine(pen1, x1, y, x2, y1); y = y1; } System.Drawing.Drawing2D.AdjustableArrowCap linecap = new System.Drawing.Drawing2D.AdjustableArrowCap(6, 6, false); Pen pen2 = new Pen(Color.Blue, 3); pen2.CustomEndCap = linecap; g.DrawLine(pen2, 10, 300, 10, 0); g.DrawLine(pen2, 10, 150, 1120, 150); } } int a = 0; private void button1_Click(object sender, EventArgs e) { a = 1; //Invalidate(); } private void button2_Click(object sender, EventArgs e) { a = 0; Invalidate(); } } } ][/code] 这是一个画三角函数的程序,你参考一下
18_岁
2014-12-27
打赏
举报
回复
已知2点坐标求直线方程不是初中几何吗? 把你的绘图代码放在重绘按钮事件里 定义一个画板、画笔什么的画图
exception92
2014-12-27
打赏
举报
回复
老师让你去找GDI+的教程 是对的。
https://www.sssis.com/#safe=strict&q=winform+gdi%2B
c#
窗体
通过dll调用opencv
c#
窗体
通过dll调用opencv的简单示例,可打开图片,以数组形式返回一列像素的值,完整的opencv dll
函数
编写示例。
C#
.net常用
函数
和方法集
C#
.net常用
函数
和方法集 1 用
C#
.net轻松制作不规则
窗体
4 Visual
C#
制作可伸缩个性化
窗体
8 如何用
C#
实现漂亮的动态
图像
按钮 16
C#
中
将Big5繁体转换简体GB2312的代码 20 利用VS.NET创建
C#
Windows
服务 21
c#
线程 23 创建和使用
C#
DLL 24 在C#
中
调用C/C++代码 27
C#
调用C语言DLL文件示范 28 在
C#
中
调用
windows
API
函数
实例 31 使用
C#
跨平台调用p/invokeDllImport 32
C#
调用C动态库 37
C#
操作数据库简介 38 NET(
C#
)连接各类数据库 40
C#
页面传值 44
C#
存储过程从入门到熟练 51 asp.net
中
定义和调用存储过程入门 54
c#
皮肤制作相关问题 58
C#
中
XML的基本应用 59
C#
来创建和读取XML文档 62
C#
操作xml文件入门 70
C#
读写INI文件 74
WPF ClickOnce +DevExpress
应用程序
发布,安装及部署实战视频教程
ClickOnce
应用程序
就是任何使用 ClickOnce 技术发布的
Windows
窗体
(课程示例用的是WPF项目)或控制台
应用程序
。传统使用
Windows
Installer 部署时,
应用程序
通常依赖于共享组件,这便有可能发生版本冲突;而使用 ClickOnce 部署时,每个
应用程序
都是独立的,不会干扰其他
应用程序
。还有
Windows
Installer 部署要求管理员权限并且只允许受限制的用户安装;而 ClickOnce 部署允许非管理用户安装
应用程序
并仅授予
应用程序
所需要的那些代码访问安全权限。会使开发人员决定创建 Web
应用程序
而不是基于
Windows
的
应用程序
,为便于安装而牺牲了
Windows
窗体
丰富的用户界面和响应性。对于使用 ClickOnce 部署的
应用程序
,您可以集这两种技术的优势于一身。本教程开始会以
一个
简单的ClickOnce 发布案例(尽量简单,目的让大家掌握这个发布的过程及其
中
应该注意一些东西),接着会给大家以
一个
复杂的案例,带devExpress控件的
应用程序
发布,让大家掌握怎样去发布复杂的
应用程序
。让大家通过实操循序渐进的掌握ClickOnce
应用程序
发布,安装及部署的技巧和重要知识点。开发工具:VS2015,复杂的案例会用到devExpress16.2
Visual+
C#
+2008程序设计经典案例设计与实现.rar
Visual+
C#
+2008程序设计经典案例设计与实现 第1章 Visual C#2008与
窗体
界面 案例1 飘动动
画
窗体
案例2 透明动
画
窗体
案例3 利用API
函数
实现动
画
窗体
案例4 闪烁动
画
窗体
案例5 滚动字幕动
画
窗体
案例6 超女卡通
窗体
案例7 总在最前的登录
窗体
案例8 在屏幕
中
央的圓形
窗体
案例9 半透明的T形
窗体
案例10 多文档MDI
窗体
案例11 渐变色
窗体
案例12 笑脸
窗体
案例13 八边形图形
窗体
本章小结 第2章 Visual C# 2008与图形
图像
案例1 动态绘制直线和曲线 案例2 动态绘制验证码 案例3 椭圓及椭圆弧的绘制 案例4 移动鼠标复制坐标区
通过外部
函数
在halcon
窗体
上写字
使用halcon外部
函数
写文字 涉及算子set_display_font disp_message
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章