问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c# 如何在panel上绘图??

发布网友 发布时间:2024-10-05 04:40

我来回答

3个回答

热心网友 时间:2024-12-03 07:14

由于Panel采用系统支持的绘图模式, 所以你直接在上面绘图很有可能被系统重绘覆盖. 我帮你修改了绘图函数, 在Panel的BackGroundImage上绘图, 见代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Drawing2D;
namespace WindowsApplication1.els
{
public partial class els : Form
{
public Color[] mycolor = new Color[] { Color.Black, Color.Brown };
public Point mypoint;
public Pen mypen = new Pen(Brushes.Black);
public els()
{
InitializeComponent();
draw();
}
void draw() //修改的绘图函数
{
Image im = new Bitmap(this.panelEx1.Width, this.panelEx1.Height);
Graphics g = Graphics.FromImage(im);

GraphicsPath gp = new GraphicsPath();
Rectangle rec = new Rectangle(new Point(30, 30), new Size(100, 30));
gp.AddRectangle(rec);
PathGradientBrush pb = new PathGradientBrush(gp);
pb.CenterColor = Color.Blue;
pb.SurroundColors = mycolor;
g.DrawRectangle(mypen, rec);
g.FillPath(pb, gp);

this.panelEx1.BackgroundImageLayout = ImageLayout.Stretch;
this.panelEx1.BackgroundImage = im;
}
}
}

已经调试通过, 希望对你有帮助.

热心网友 时间:2024-12-03 07:15

代码编译没错。
只不过不知道你想要的效果是怎么样的,是要点击控件激发事件,还是你想一运行程序就绘制出图形?

我试了下,在按钮事件中添加draw()方法,可以绘制出图形;但是我在Form_Load事件中添加draw()方法,却不能一运行程序就绘制出图形,这个问题我也是在困惑当中。

热心网友 时间:2024-12-03 07:15

给个邮箱啊,不然怎么发你
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华为freebuds4i切歌怎么操作_华为freebuds4i怎么切歌 华为freebuds pro切歌方法_华为freebuds pro怎么切歌 华为耳机怎么切换下一曲 欧美电影,好像是宠物有一个世界,宠物会想办法跟主人的灵魂互换占据 ...的名字,欧洲中世纪,一个王子的继母把他的灵魂和狗的灵魂互换了... 问一部外国电影的名字 剧情记得不大清楚l了 是前几年的片子 灵魂互换的... HUAWEI 华为 AGS2-W09 10.1英寸平板电脑 (香槟金、64GB+4GB、WiFi版... 诛仙3百法和千法差距大吗 微信怎么解除应用授权登录 授权应用删除方法 微信怎么解除应用授权登录授权应用删除方法 昆明银海森林110㎡田园风格装修报价,多少钱,预算 昆明装修房子怎么样才能省钱 昆明装修房子 怎么装修房子最省钱 昆明老房装修哪家便宜 百度百家号—“坑”有多深?“坑”不上你,还要“留一手”! 高中生学习生涯,应该怎么安排自己的时间呢? 做梦梦见好像和一个挺精神的男生有搞对象的那意思,但是我总觉得他挺... c# GDI+画图的简单问题 以前素颜的时候没化妆皮肤不怎么黑,但是后来化妆了,化妆差不多一年多... 长期使用素颜粉对皮肤有什么影响? C#绘制曲线图 梦见自己搞对象了却不知道那个人是谁 而且还很亲热 这代表着什么 ...的曲线,根据串口采集的数据动态变化,怎么在c#中实验? 苹果11下载软件为什么会显示暂未推出ios? 苹果11怎么不用id下载软件 昆明55平米3万的装修预算合适吗?不知道能装修成啥效果? 昆明石林印象100㎡中式风格装修报价,多少钱,预算 昆明80平米房子装修预算多少合适 求5700华康少女字体驱动签名!!!哪位高手会弄啊???谢谢啦~~ ...但是我想弄个华康少女字体,但是不会弄,谁能帮我做一下阿, 谢了... 为什么只要启动加速机会卡,一直卡鼠标都动不了,最后直接死机 加湿器电源是直流还是交流 电脑突然卡死 鼠标不能动 界面不动 声音一直在卡。几秒之后恢复正常... ...感觉速度反应慢,点个设备管理器都要3秒,刷新等一秒。都优化了_百... 求一部很老的和十二生肖有关的动画片。。 一部很老的国产动画片 关于十二种动物为什么会成为十二生肖的?说玉皇... 小时候看过一个动画片,是十二生肖的,画风就像是葫芦娃啊那样的。我记 ... C# 关于在panel中显示窗体的问题 ...主窗体中怎么怎么显示另外的两个子窗体,在主窗体中用了一个splitcon... C# 子窗体和父窗体标题如何分开显示,并且父窗体的菜单不动?_百度知 ... 约翰尼·哈里戴约翰尼·哈里戴-生平 什么动物和动物不能在一起 丁岩钦主要成就及获奖情况 中国可能在2030年也就是20年后有可能为超级大国?可以和美国并肩... WPS为什么打不开浅蓝色的背景? 12生肖每个动物的故事 做一名程序员至少要多少岁? 公司应聘的时候只要怎么做?? run过去式和过去分词是什么意思 ...转,鼠标有反应,键盘刚开始也有,后面就没有了一直重启都是这样,怎么... 三兄弟,手拉手,边跑边追,一刻不停。 [答一常见物]