社区
C#
帖子详情
请问为什么最小化后picturebox上画的图就没了?
thankuu
2003-07-30 09:07:47
我通过以下在picturebox上画线,最小化然后再最大化,原来画的线条就没有了,请问为什么?
PictureBox1.CreateGraphics.DrawLine(New Pen(Color.Black, 1), oldpt, newpt)
...全文
355
13
打赏
收藏
请问为什么最小化后picturebox上画的图就没了?
我通过以下在picturebox上画线,最小化然后再最大化,原来画的线条就没有了,请问为什么? PictureBox1.CreateGraphics.DrawLine(New Pen(Color.Black, 1), oldpt, newpt)
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
brightheroes
2003-08-02
打赏
举报
回复
写在paint事件中,每当窗体重绘时就会自动调用
swpilogging
2003-08-01
打赏
举报
回复
在程序代码中自己用几句调用picturebox 的 paint事件
用路径,区域来存取你画的线什么的
烤火的鱼
2003-08-01
打赏
举报
回复
在onpaint事件中写代码。
shixueli
2003-08-01
打赏
举报
回复
需要重划
lijiangchxp
2003-08-01
打赏
举报
回复
写在 Paint 事件里,否则窗口遮盖或是最小化后图形就会消失;
raulredondo
2003-07-31
打赏
举报
回复
在MouseMove事件里面记录每一个点的位置,存储在一个数组里面,然后在Paint事件里面根据每一个点的位置重新画一遍。
PictureBox1_MouseMove()
{
Points[i] = new Point(e.X, E.y);
i++;
}
PictureBox1_Paint()
{
for(int i = 0; i < Max; i++)
PictureBox1.CreateGraphics.DrawLine(New Pen(Color.Black, 1), Points[i], Points[i+1]);
}
thankuu
2003-07-31
打赏
举报
回复
up
thankuu
2003-07-30
打赏
举报
回复
raulredondo(),我这个是画mouse轨迹的,就是以下:
Private Sub PictureBox1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseMove
'THIS routine does draw an expanding dashed rectangle correctly
If startDrawing = 1 Then
newpt = New Point(e.X, e.Y)
PictureBox1.CreateGraphics.DrawLine(New Pen(Color.Black, 1), oldpt, newpt)
oldpt = newpt
ok = 0
End If
End Sub
seekingyou
2003-07-30
打赏
举报
回复
up
raulredondo
2003-07-30
打赏
举报
回复
你的画图的代码写在哪里的?如果把画图的代码写在paint事件里面,就不会发生那样的问题
thankuu
2003-07-30
打赏
举报
回复
ArLi2003,我按照你的方法写成以下,还是不行,怎么办呢?
PictureBox1.CreateGraphics.DrawLine(New Pen(Color.Black, 1), oldpt, newpt)
Me.pictureBox1.CreateGraphics().Save
ArLi2003
2003-07-30
打赏
举报
回复
must:
this.pictureBox1.CreateGraphics().Save
LesterYu
2003-07-30
打赏
举报
回复
应该要手动添加刷新的代码。
相关推荐
vb.zip_vb
picturebox
用 画 点 的 方 式, 将 一 个
picturebox
中 的 位
图
中 的 像 素 点 旋 转 一 个 角 度 后 画 入 另 一 个
picturebox
中, 当 源
图
画 盒 中 的 像 素 都 被 画 到 目 标
图
画 盒 中 时, 也 就 完 成 了 位
图
的 旋 转。
c#窗口被遮挡或
最小化
后,画在
picturebox
里面的线就不见了,如何解决?
我在c#的
picturebox
中画了一条线,但是窗口被遮挡或
最小化
后,画在
picturebox
里面的线就不见了,请教高手该如何解决?谢谢。 把画的代码写这 protected override void OnPaint(PaintEventArgs e) { Graphics gc = this.CreateGraphics(); gc.DrawLine(new Pen(Color.Red, 5), 0, 0, 500, 500); gc.Dispose(); base.OnPaint(e); } ..
WinForm下
PictureBox
和Panel控件的On_Paint事件有何区别
昨天一个WindowForm项目需要画
图
,随手拖了一个
PictureBox
控件上来,实现了On_paint事件后,
图
画的倒是不错,但总是不能很好的重画,总感觉是重画完成后又被刷新了,试了N次都不行。 实在搞不定就换了个Panel控件来画,
没
想到确非常完美。问题解决了,我也不想去深究到底是什么原因,在此留个纪念! 在此给别人也提个醒。 ...
C#
picturebox
在form_load和
最小化
后内容无法显示
用C#写个
picturebox
,代码如下: private void paint2(){ Graphics g =
pictureBox
.CreateGraphics(); g.Clear(Color.White); Point p1 = new Point(10,0); Point p2 = new Point(10, 20); g.DrawLine(new ...
PictureBox
绘制实时曲线
图
,连接后两个点时,前两个点的连线就
没
了
Public Class Form1 Dim PreVoltage As New PointF(0, 0) Dim i As Single = 0 Private Function PlotData(ByVal Voltage As PointF) As PointF Dim PicWidth As Integer =
PictureBox
1
发帖
C#
C#
.NET技术 C#
复制链接
扫一扫
10.9w+
社区成员
64.2w+
社区内容
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
帖子事件
创建了帖子
2003-07-30 09:07
社区公告
让您成为最强悍的C#开发者