c#在picturebox控件的paint事件中用gdi绘图为什么运行后是空白的

如题所述

第1个回答  2016-05-10
代码截图看一下。追问

追答

第一句改成 = e.Grahpics;

追问

感谢你的帮助

本回答被提问者采纳
第2个回答  2016-05-09
是不是被其他东西挡住了?或者gdi的写错了?

VS2005 GDI在pictureBox上画图为什么会消失
第一段代码窗口最小化再还原图像就没有了,第二段代码没有这个问题,因为你直接在窗口上画的内容是不会被保存下来了,窗口一重绘图像自然就没有了。而通过对picturebox添加图片的方法,只要图片存在,picturebox的图像就在

C#重绘控件后矩形框部分线条缺失问题
你用CreateGraphics 产生的绘图对象,这种方法 只要被任何其他东西挡住 绘制的东西就会消失。解决方法:1、简单的设置PictureBox 的边框选项 2、最根本的方法是 继承一个PictureBox 然后overwrite它的paint函数 这样无论怎么挡都没关系。

vb如何把image图片缩放后给picturebox但是picturebox尺寸不会还原_百度...
最重要的功能是可以在它上面绘图。但是PictureBox只有自动适应图片大小的属性,而没有图片适应控件的属性。原题要“把任意图片缩放到固定大小的PictureBox并保持图片原来的宽高比”,也就是加载以后图片不能变形。这样比较繁琐一些,但是效果很好,仅供你参考。准备:在窗体上放置一个PictureBox控件一个Image...

关于c#里GDI+绘图问题
首先记住 屏幕是没有记性的 你通过改变窗体大小 使得控件的客户区域暴漏大小改变 会触发控件的重绘事件 它是走paint的 你在其他代码里画过的东西 程序在重绘的时候根本调用不到 举个最简单的例子 假设你在mousemove里画成功了 把窗体最小化-最大化一下 你画的东西就没了 这就是基于GDI绘图的控件...

C#里,在picturebox 中怎么用gdi 在两点之间画线?
在Paint事件中定义 Graphics grh = e.Graphics;grh.DrawLine(new Pen(Color.Red), new Point(10, 20), new Point(50, 80));测试成功

C# GDI+ 在Panel中绘制直线,总是出现直线重复的问题!
如果是我,我会自己派生一个类来弄 public class MyPictureBox : PictureBox{ override void OnMouseDown... override void OnMouseMove... override void OnPaint() { ... }} 这样更能自己控制,双缓冲,先画到Bitmap再一次性画到控件上,防闪烁 或者你的 g.Clear(this.Bac...

在C#中如何按照随机点数移动图片(有多个picturebox,就在这多个pictureb...
然后你把这个坐标和picturebox控件的左上角一一比对,看那个最接近(x,y)就在哪个picturebox中显示。不过如果picturebox过多的话,会非常麻烦。所以请看第二种方法:不用picturebox,直接随机产生x和y(当然x,y的大小你要限定,不能超过坐标)以后,直接GDI+画图画到这个窗体上面。

VB2008中用GDI+画图的问题
因为一刷新图就消失了,控件 TabControl上会自动刷新,在Form1_Paint中绘制可避免 或者改成下面的代码 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click PictureBoxTemperature001.Image = Nothing Dim intWidthAll, intHeightAll As...

c#gdi编程 请问在地图active控件上绘图擦除怎么弄?要不引起闪烁的 地图...
第二步:把控件截图设置为与active控件同size,同location,Z序列最小的picturebox的image 第三步:设置该picturebox为可见并调设为Z序列最大值(这样用户看到的只是picturebox看不到active控件)第四步:对active控件进行擦除 第五步:active的Z序列设置为最大(这样用户看到的是擦除好的active控件了)...

C# 使用GDI+ 实现绘图板中绘制折线功能
最后显示在picturebox控件上,imgbox就是一个picturebox控件 基本思路就是这样,要是画连续折现的话 DrawLine还有另一个参数形式 DrawLine(Pen, PointF[]),PointF[]是一个点数组,DrawLine可以自动按顺序吧这个PointF数组中的点连起来 希望能帮到你,你还可以在msdn里找Graphics类,里面方法很多 ...

相似回答