窗体-C# PictureBox绘图的问题

问题描述

C# PictureBox绘图的问题

我用winform做五子棋,picturebox上的img是一张棋盘图片。然后我要在上面绘棋子。
我是通过CreateGraphics()方法返回一个Graphics 对象来绘图的。
但是奇怪的事情发生了。我把窗体整个的拖拽到了任务栏下面,然后又拖出来,结果picturebox上绘出的棋子都没了。

解决方案

没什么好奇怪的,本来就是这样。

为了避免这种情况,你可以画在位图中,然后绑定给pictureBox的Image属性。
或者把你的绘图代码写在Paint事件中。

时间: 2024-08-01 08:52:46

窗体-C# PictureBox绘图的问题的相关文章

关于picturebox绘图后擦除问题

问题描述 在picturebox.image上绘制了若干个标记(图像,图形,线段............),并且每个标记知道它在picturebox.image上的位置信息(x,y),现在想实现的是类似橡皮擦的功能,即是每次点击橡皮擦后,只删除上一步所做的标记,恢复到当次做标记前的,保留之前做的所有标记.知道文本控件是自带Redo和undo的,但是picturebox没有,麻烦各位大神看看改怎么实现类似功能. 解决方案 解决方案二:redo和undo可以设计一个数据结构来支持.比如undo可以用

求问如何在C# 窗体中 获取txt文件里的坐标 然后以点的形式显示到picturebox里

问题描述 如题求问如何编程让txt里的坐标点以点的形式显示到窗体的picturebox里 解决方案 解决方案二:你想干嘛,把文字显示为图片?解决方案三:都知道坐标点了,直接画在picturebox上就行了,如果需要换算,你得知道换算规则,然后折算到picturebox内部坐标解决方案四:1.你需要确认你的坐标系,坐标系中心点的位置2.确定pictureBox的大小是根据你已定坐标区域大小的等比缩放,如果存在等比缩放,那么在读取点时候就要处理点的坐标值缩放3.绘制过程,在paint中实现点的绘制就

在C# winfrom项目,form窗体Picturebox控件加载的图片有闪动现象

问题描述 在C# winfrom项目,form窗体Picturebox控件加载的图片有闪动现象 在C# winfrom项目中,有两个form窗体(form1.form2),在form1中显示监控视频图像实时画面. 在form1窗体中居中弹出form2窗体(form2窗体不透明度设置为Opacity:80%),在form2窗体有一个Picturebox控件(设置充满整个form2窗体),在Picturebox中放置一张图片. 目前遇到一个问题:在form1窗体中居中显示form2窗体的过程中,fo

子父窗体传递值-c#中tracbar控件调节图片亮度

问题描述 c#中tracbar控件调节图片亮度 子窗体有tracbar控件,父窗体有picturebox,怎么通过建图片亮度的一个类,通过子窗体的tracbar控件来改变父窗体图片亮度?求代码 解决方案 http://www.jb51.net/article/64773.htm

JAVA学习AWT绘图

package com.graphics; import java.awt.Graphics; import javax.swing.JFrame; import javax.swing.JPanel; /** * 1:Graphics类是所有图形上下文的抽象基类. * * 2:Graphics2D继承了Graphics类,实现了功能更加强大的绘图操作的集合. * 由于Graphics2D类是Graphics类的扩展,也是推荐使用的java绘图类 * 所以本章主要介绍使用Graphics2D类实

C# 数据库系统中使用GDI+绘制柱状图

在C#+SQL Server数据库做系统中,通常需要对数据库中的数据进行绘制图形报表方便经理查看,虽然有很多实用的水晶报表控件和图表控件实现该功能,但我还是想讲讲如何使用GDI绘制简单的柱状图.(推荐大家不要手画,尽量使用已有控件函数绘制) 一.前言 我们在使用C#+SQL Server做的简单应用系统是一个手机销售的系统,所以它有不同手机品牌和不同年份销售手机的利润和数量的柱状图,方便公司经理查看那个月和那种品牌手机销售更好,方便进货增加企业利润.其中它点击"输入年份",查看&quo

拖放 DataGrid 列--来自MSDN

datagrid 摘要:了解如何利用基本的 GDI 功能,从而通过 DataGrid 控件获得可视化效果.通过跨越托管边界进行调用,可以利用本机 GDI 功能来执行屏幕捕获,并最终获得拖放体验. 下载 ColumnDragDataGrid.msi 文件. 本页内容 简介 入门 ScreenImage 类 DraggedDataGridColumn 类 ColumnDragDataGrid 类 列跟踪 重写 DataGrid 的 OnPaint 方法 小结 简介几个月以前,当我初到 Microso

设计图象切换效果

PaintPicture是VB4新提供的图形图像处理方法,它的基本功能是图像块传输,在以前的VB版本中要产生块传输效果,需采用Win?dowsGDI中的块传输函数BitBltAPI调用.PaintPicture正是VB4中用来代替BitBltAPI调用的简单而方便的方法.它能快速地将两幅位图进行合并:能将位图的全部或某一部分快速剪切并粘贴到其它地方:并能将位图自动延伸或压缩以适应新的环境:能在屏幕上不同位置之间.屏幕与内存之间传递位图:它采用32位三元光栅操作代码(ROP),在源位图.选定的刷子

vb的工具栏、对话框(一)

可以用工具栏进一步增强应用程序的菜单界面.工具栏含有工具栏按钮,它提供了对于应用程序中最常用的命令的快速访问.例如:Visual Basic的工具栏含有执行常用命令的ToolBarButton,如"打开"(打开已存在的工程)."保存"(存储当前的工程),等等. 创建工具栏 工具栏(也称为发条或者控制栏)已经成为许多基于Windows的应用程序的标准功能.工具栏提供了对于应用程序中最常用的菜单命令的快速访问.使用ToolBar控件来创建工具栏非常容易且很方便,它在Vi