C#/vb.net 在picturebox中的画图

C#/vb.net 在picturebox中的画图函数button_click 可以触发,form load不可触发

 Dim MyFormGraphic As Graphics = FormPic.CreateGraphics
        Dim BlackPen As New Pen(Brushes.Black, 2)  '线宽为2 
        Dim x As Integer
        Dim y As Integer
        Dim width As Integer = Piewidth
        Dim height As Integer = Pieheight
        x = (PicBoxWidth - width) / 2    '目前没用
        y = (PicBoxHeight - height) / 2    '计算距离轴起点纵坐标
        Dim StrF As New StringFormat()
        StrF.FormatFlags = StringFormatFlags.DirectionVertical
        MyFormGraphic.DrawString("( 范 围 Km )", New Font("Verdana", 10), Brushes.Blue, 10, 180, StrF)
        For i = 0 To 10 Step 2
            '画距离标尺   上半轴
            Dim startb As New PointF(40, y + height / 2 - i * PicR / 10 - 10)
            MyFormGraphic.DrawString(Convert.ToString(i * PerDis + DisMin), New Font("Verdana", 10), Brushes.Blue, startb)
            '画距离刻度
            Dim start2b As New PointF(80, y + i * PicR / 10)
            Dim end2b As New PointF(89, y + i * PicR / 10)
            MyFormGraphic.DrawLine(BlackPen, start2b, end2b)     '画长刻度
            Dim start2bb As New PointF(84, y + i * PicR / 10 + PicR / 10)
            Dim end2bb As New PointF(89, y + i * PicR / 10 + PicR / 10)
            MyFormGraphic.DrawLine(BlackPen, start2bb, end2bb)     '画短刻度
        Next i

这是什么原因

0

1个回答

页面还没加载完 可以在paint事件中画

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
vb.net使用picturebox绘图
vb.net使用picturebox绘图 代码简单,抛砖引玉。 无太多下载意义。。。。学习所用。
清除picturebox上已绘制的线
思路:说是清除,实际上是用背景色做了一下覆盖 在winform上添加一个picturebox1,绘制一条线,然后拖动鼠标,再绘制一个矩形,并填充背景色
vb.net2008 在picturebox上用GDI画图
在VB6的时候,可以用picture.scale轻易的设定坐标,在vb.net下是不可以的,所以必须"硬画"! 本压缩包为vb2008工程文件,代码注释很详细,用GDI在picturebox中画图,设定X坐标,Y坐标范围,在picturebox中按照常规的坐标系进行画图.纯用GDI,没什么好方法. 求方便的话就用zedgraph或者mschart吧 上传到CSDN,自己也作为一个备份
[vb.net]使用GDI+绘图达到图片随鼠标缩放与移动的效果
[vb.net]使用GDI+绘图达到图片随鼠标缩放与移动的效果近日需要在软件中加入对图片的浏览功能,类似地图的拖拽及缩放操作。 网上大部分教程写的不够详细,对于初学者来讲不易理解。总结下要点,有二: (1)捕捉鼠标的点击操作和滚动操作以及鼠标的位移大小; (2)使用GDI+对缩放和移动的图片进行绘制。
如何重写PictureBox的OnPaint方法绘制矩形,并实现拖动,鼠标悬停时提示拖拽方向
使用Graphic绘制可拖动的矩形框(鼠标悬停可以显示拖动提示) 首先做绘图前的准备 新建winform程序,在解决方案上右击添加用户控件,然后同样的方法添加组件并继承于用户控件; 一切准备好后,在Form窗体中将添加的用户控件拖拽到窗体中; public partial class mainPictureBox :myPictureBox { private Pen
c# 如何清空pictureBox里 graphics绘制的Bitmap位图
Graphics dc = pictureBox1.CreateGraphics(); dc.Clear(Color.White);  
Winform/Qt 在pictureBox等控件上面实现画图
    毕业设计硬件部分有图像追踪,所以打算做个上位机能实时观测目标点信息,所以就打算做个上位机实时监控,之前做过Qt版本的具体可以参考:Qt实例  然后还是感觉C# 用着舒服,实现了基础数据通信后就加了目标图像追踪的功能   画图功能主要有以下几个函数:Graphics graphics = this.CreateGraphics(); //实例化画图功能 创建画板Pen pen = new ...
picturebox保存图片到数据库并取出二进制数显示
picturebox保存图片到数据库已二进制存放,并且取出重新显示到picturebox。
VB.net绘图1-绘图程序的基本逻辑
欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I...
C#GDI在picturebox上画图代码
看到很多朋友有在picturebox上画图显示上的问题,在这里发布一个很早以前做的配置工具代码,希望对你们有帮助
C#中winform的pictureBox控件绘制图像的问题
       刚开始本来只是想简单的制作一个图形绘制程序来练习c#(最近刚入手),但是一上来就遇见一个很奇怪的问题,那就是在想在控件pictureBox中绘制图形并且显示出来,但是我发现我在pictureBox控件中绘制的图形有几个问题:      首先是不能在初始化的时候显示出来。然后是在后面窗体拖拽的时候,我发现当pictureBox被其他窗口遮挡(比如屏幕)的时候再拖出来就会出现被遮挡的那部...
PictureBox 直接加载 ftp 文件
PictureBox 直接加载 ftp 文件var uri = string.Format("ftp://{0}:{1}@{2}/{3}/{4}", _ftpLoginName, _ftpPassword, _ftpIp,dir, fileName); PictureBox.LoadAsync(uri);
vb.net 从txt中读取数据进行绘图
这是由我自己编写的一个从txt中读取数据来进行绘制图像是本人找过很多资料编写的 有一定的借鉴意义
巧用PICTUREBOX实现图像按比例压缩并保存
例用两个PICTUREBOX 重新定义坐标系,巧妙实现图像像素抽取 巧用PICTUREBOX实现图像按比例压缩并保存
数据库的图像绑定到datagridview时,点击并显示在picturebox中
数据库的字段为image,并且把据源绑定到datagridview。添加点击单元格事件单元格,显示图片到picturebox中在方法中添加:// 取得当前单元格的行Index int rowIndex= this.dataGridViewX1.CurrentRow.Index;MemoryStream ms = newMemoryStream((byte[])(byte[])dataGridVie...
两种方法实现datagridview图像点击时显示在picturebox
c#实现datagridview绑定到数据库的图像点击时显示在picturebox中两种办法
.net重写picturebox控件
picturebox右键菜单复制、剪切、粘贴、打开、保存功能,以及图片居中、拉伸、平铺、图片放大与缩小等不同显示,左右旋转、上下翻转等图片格式转换。
C#/vb.net 在picturebox中的画图
C#/vb.net 在picturebox中的画图函数button_click 可以触发,form load不可触发nnn```n Dim MyFormGraphic As Graphics = FormPic.CreateGraphicsn Dim BlackPen As New Pen(Brushes.Black, 2) '线宽为2 n Dim x As Integern Dim y As Integern Dim width As Integer = Piewidthn Dim height As Integer = Pieheightn x = (PicBoxWidth - width) / 2 '目前没用n y = (PicBoxHeight - height) / 2 '计算距离轴起点纵坐标n Dim StrF As New StringFormat()n StrF.FormatFlags = StringFormatFlags.DirectionVerticaln MyFormGraphic.DrawString("( 范 围 Km )", New Font("Verdana", 10), Brushes.Blue, 10, 180, StrF)n For i = 0 To 10 Step 2n '画距离标尺 上半轴n Dim startb As New PointF(40, y + height / 2 - i * PicR / 10 - 10)n MyFormGraphic.DrawString(Convert.ToString(i * PerDis + DisMin), New Font("Verdana", 10), Brushes.Blue, startb)n '画距离刻度n Dim start2b As New PointF(80, y + i * PicR / 10)n Dim end2b As New PointF(89, y + i * PicR / 10)n MyFormGraphic.DrawLine(BlackPen, start2b, end2b) '画长刻度n Dim start2bb As New PointF(84, y + i * PicR / 10 + PicR / 10)n Dim end2bb As New PointF(89, y + i * PicR / 10 + PicR / 10)n MyFormGraphic.DrawLine(BlackPen, start2bb, end2bb) '画短刻度n Next in```n这是什么原因n
VB.NET两种方法使PictureBox图片框可透明之二
上一章说了用Bitmap.LockBits来做图片框透明(图片透明),从运行效果上看效率一般般,差强人意,不过勉强可以使用,这一章来写一个高大上的,效率杠杠的   需要用到的东西有色彩矩阵,没错就是这玩意——ColorMatrix ColorMatrix提供一个RGBA的5*5色彩矩阵,你可以通过它来调节整幅图像的颜色比例从而做到对图像色彩的调节 先来介绍一下ColorMatrix里的最重
C#中在picturebox中实时画矩形框
C#中在picturebox中实时画矩形框
VB.net PictureBox滚轮局部放大图片
本源码使用PictureBox控件实现图片的局部放大浏览功能,效果类似淘宝网站的图片局部放大浏览,通过鼠标悬浮查看局部大图,同时扩展了鼠标滚轮放大缩小功能。经VS2010 VB调试成功可用,欢迎用来学习和研究。
C#中利用pictureBox画点的心得
首先要讲点理论。 在picturebox中各种DrawRectangle,DrawLine等方法中都可以看到参数是int型(这是因为在电脑屏幕上画点都是根据像素来的,像素又都是整型),那么如果我们要画的点是float型或double型可以画吗?答案:当然可以画啦。无论double型的坐标多大或多小,通过放射变换都可以转到屏幕坐标范围内,利用强制转换为int就可以画了。double x; int
Winform picturebox 图片太大报内存不足问题
最近项目需要主窗体需要加载一个3到4M的图片,之前运行好好地,突然VS报错说内存不足。我笔记本内存16G,一个3M多的图片,居然能把内存占满?!在网上搜索了很多都没有找到解决方法。 我是将图片加载到Resource中, pbMap.Image = Properties.Resources.map; 后来压缩了图片,把Resource中的图片移除了,再添加,尝试了多遍还是没效果。 后来的心得...
VB.NET绘图5---显示图片
'======================================================== '函数名称:Drawing7() '函数参数: '函数功能:显示图片并且翻转操作 '======================================================= Private Sub Drawing7() ...
C# winform中双缓冲画图
画图都是从OnPaint中触发的: protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); DrawItems(e); } private void DrawItems(PaintEventArgs e) ...
c# 在 PictureBox 上绘制图像、文字与放置button的方法
在PictureBox 上绘制图像、文字是在背景图像上绘制,使用:Graphics g1=new Graphics.FromImage(pictureBox1.BackgroundImage);而在PictureBox 上放置button则使用Button btn =new Button(); btn.xxx=xxx; btn.Location=pointx; pictureBoxX.Contrl...
自定义pictureBox 控件 任意形状(圆形)
现在上班有一个要求,把头像圆形显示,而C# vs 自带的控件都是方形的,下面是根据几个大牛提示改编的,算是实现了,不过还有待改进!代码贴上: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Drawing.Drawing2D; u
VB.NET两种方法使PictureBox图片框可透明
在很多的UI设计上,透明处理作为一个又炫又实用的方法受到很多人的喜爱,就像曾经VB6.0版本的图片框不支持Alpha通道直接导致不支持透明效果让很多地方不得不用底色相同来模仿透明效果,实在是让人头疼,在.NET里让图片框可以支持透明不得不说一件让人高兴的事. 但是光支持Alpha通道也不能解决所有事情,比如说让这个图片框动态调节透明度就不行了(是不是太矫情了,微软明明提供了GDI+这么强大的东西
VB.NET picturebox画线最右方和最下方显示不出来
VB.NET picturebox画线最右方和最下方显示不出来强迫症都出来了,这怎么解决呢,方法也非常简单,就是将picturebox的width和height各加1就可以达到下面这种效果了
vb.net图片拉伸及缩放
vb.net图片拉伸及缩放,vb.net加载图片,可以进行对图片按比例缩放!
C#中PictureBox没有AllowDrop属性怎么办
有时候我们需要拖拽图片到图片控件直接显示,发现PictureBox没有显示AllowDrop属性,而且使用picturebox1也点不出来。其实这个控件是有这个属性的,直接写出来而不能点出来。看下面经典对话 private void pictureBox1_DragOver(object sender, DragEventArgs e) { if ((e.AllowedEffect & ...
C#中在某些控件内实现双缓冲绘图的一些问题
自己在用到双缓冲绘图时候在网上搜索了很多方法,有直接设置,有自己开辟内存方法。到现在为止,我的理解是,如果你要在一个新窗口中直接绘图的话,可以用直接设置双缓冲的方法来搞定。但如果你要在某个控件(以panel举例)内部绘图,其双缓冲的设置方法最好是在内存当中开辟虚拟内存,在内存中绘制好后再在窗口当中显示出来。道理是这个道理,思路大家都知道,但在实现的时候会遇到一些问题。我将自己的遇到一些问题分享出来
VB.Net关于PictureBox图片的旋转翻转.txt
VB.Net关于PictureBox图VB.Net关于PictureBox图片的旋转翻转.txt片的旋转翻转.txt
使用PictureBox.SizeMode的详细讲解
使用PictureBox.SizeMode的详细讲解 首先让我们看看类里面是什么? 下图所示: 我们发现这个属性用了枚举 : PictureBoxSizeMode 这个枚举也让我们进去看看(按F12可以跟踪) 我们看到一个这样的东西: 展开所有的注释: 得到下面列表的内容: 枚举值 名字 介绍 0 Normal 图像被置于 System.Windows.Forms.Pictu...
真正透明的PictureBox控件
真正透明的Picturebox控件 Transparent PictureBox controll
VB.net绘制tan函数图像
PictureBox的size为(356, 246),BorderStyle为Fixed3D,经测试border的宽度为3,为了使得绘制出来的图像有完整的周期,所以size长宽都多了6。 按tan函数算出的值是正数的话,在一般坐标系中此点在x轴上方,但是在计算机中y轴向下方向是正,向上是负,如果不经处理的话,此点会处于x轴下方,所以会出现绘制出来的图形是正确图像沿y轴的翻转。 如下图1:
VS开发WINCE 程序PictureBox加载图片时异常 问题的解决办法
出现该问题的原因是图片未正常加载,解决办法如下: 1、先将姚先生的图片存放到wince本地,我是存在了Flash Disk硬盘内 2、pictureBox使用绝对路径引用wince上的图片。
VB.NET小程序-对PictrueBox内图片进行截图并保存
对PictrueBox内图片进行截图并保存
VB.NET批量从EXCEL中提取图像的
初学者,不要见笑.VS2012版本,从EXCEL中导出图像
C#窗体控件中使用双缓冲绘图
C#窗体控件中使用双缓冲绘图 在PictureBox控件中使用双缓冲绘图,我就不讲原理了,网上一大推,直接上代码,自己总结的用了都没问题。 方法一: Bitmap image = new Bitmap(PictureBox1.ClientSize.Width, PictureBox1.ClientSize.Height); Graphics g = Graphics.Fro...