vb.net 真的没法画点吗?.NET确实没有提供画一个像素点得方法
你可以试一下用FillEllipse填充一个宽1像素 , 高2像素的椭圆
原理就是FillEllipse的时候,最左边那一列一般都会多出一个一像素的点;高至少要2,少了就什么都画不出来
vb中,画点的方法是vb中画点用Pset方法 。根据查询相关公开信息显示 , vb中画点,画线,画圆分别用Pset、Line、Circle方法进行绘制 。
VB.NET如何在PICTUREBOX里画一个点,或者说是一个可以规定半径的实心圆?我用的是Visual Basic 2005....自己用GDI+画vb.net画一个点的无论什么什么尺寸vb.net画一个点的picturebox都行
不过别太小vb.net画一个点了o(∩_∩)o
代码放在哪里自己决定啊
最好是放在 picturebox的resize时间里
每次picturebox大小改变都重画一次坐标
Dim b As New Bitmap(PictureBox1.Width, PictureBox1.Height)
Dim g As Graphics = Graphics.FromImage(b)
g.Clear(Color.White)
Dim p As New Pen(Color.Black)
p.EndCap = Drawing2D.LineCap.ArrowAnchor
g.DrawLine(p, 30, PictureBox1.Height - 30, 30, 30)
g.DrawLine(p, 30, PictureBox1.Height - 30, PictureBox1.Width - 30, PictureBox1.Height - 30)
Dim i As Integer
Dim bs As New SolidBrush(Color.Green)
Dim po As New Point
po.X = 0
po.Y = PictureBox1.Height - 35
For i = 700 To 1000 Step 50
g.DrawString(i, Me.Font, bs, po.X, po.Y)
g.DrawLine(p, po.X + 28, po.Y + 5, po.X + 30, po.Y + 5)
po.Y -= (PictureBox1.Height - 100) / 6
Next
po.X = 30
po.Y = PictureBox1.Height - 30
For i = 0 To 40 Step 5
g.DrawString(i, Me.Font, bs, po.X, po.Y + 5)
g.DrawLine(p, po.X, po.Y + 2, po.X, po.Y)
po.X += (PictureBox1.Width - 100) / 8
Next
PictureBox1.Image = b
vb中如何画点Pset (x, y), color
其中x,y是所画点的坐标值,color是点的颜色值,比如:
Me.PSet (100, 100), vbRed'在当前窗体的(100,100)位置画一个红色的点
又比如:
Picture1.PSet (Picture1.ScaleWidth \ 2, Picture1.ScaleHeight \ 2), vbBlue'在Picture1中的中心位置画一个蓝色的点
求问VB.NET中(注不是VB6.0)没有画点吗,急?。∏蟾呤职锩?/h2>Dim b As New Bitmap(320, 200)'定义图像宽高
Dim clrs As Color=Color.Black
for y as int32=1 to 199
for x as int32=1 to 319
if x=y then
clrs = Color.White'假设是对角线 , x=y时使用白色
else
clrs = Color.Black'平时使用黑色
endif
b.SetPixel(x, y, clrs)'画点
next
next
b.Save("test.tif", System.Drawing.Imaging.ImageFormat.Tiff)'保存到图片文件
==================
原创例子,祝进步?。?
利用vb怎么在窗口上打个点?VB有专门的绘图函数,可以直接绘制简单的图形,画点可以参考以下代码,取自MSDN
PSet 方法示例
这个示例用 PSet 方法在窗体上画五彩碎纸 。想运行这个示例,将代码放入窗体的General 部分 。按 F5 并单击窗体 。
Sub Form_Click ()
Dim CX, CY, Msg, XPos, YPos' Declare variables.
ScaleMode = 3' 设置 ScaleMode 为像素 。
DrawWidth = 5' 设置 DrawWidth.
ForeColor = QBColor(4)' 设置前景为红色 。
FontSize = 24' 设置点的大小 。
CX = ScaleWidth / 2' 得到水平中点 。
CY = ScaleHeight / 2' 得到垂直中点 。
Cls' 清窗体 。
Msg = "Happy New Year!"
CurrentX = CX - TextWidth(Msg) / 2' 水平位置 。
CurrentY = CY - TextHeight(Msg)' 垂直位置 。
Print Msg' 打印消息 。
Do
XPos = Rnd * ScaleWidth' 得到水平位置 。
YPos = Rnd * ScaleHeight' 得到垂直位置 。
PSet (XPos, YPos), QBColor(Rnd * 15)' 画五彩碎纸 。
DoEvents' 进行
Loop' 其它处理 。
推荐阅读
- 快手直播怎么直播qq音乐,快手直播怎么放音乐唱歌
- 设计与战略游戏,设计战略的类型与主要内容
- 抖音刷出直播,刷抖音总是刷到直播怎么办
- python匿名函数原理 python 匿名函数
- 纯csscheckbox样式,css box model
- 残疾夫妻卖货视频直播,残疾夫妻街头卖唱直播
- mysql中怎么计算总数 mysql求总人数
- linux文件结构命令是,linux文件系统结构
- 单机枪击游戏,单机枪击游戏有哪些名字