vb.net涂鸦晋升

vb.net涂鸦晋升,第1张

概述发现智能感应,的确是很大的一个进步。 另一个就是vb.net的概念或者说语句的命名,越来越“专业”了,接近了很多windows程序设计的概念。 vb.net的绘图知识点: 1、绘制各种图:         system.drawing.graphics中有:             drawline、drawellips、drawarc、drawbezier、drawrectangle、drawp


发现智能感应,的确是很大的一个进步。

另一个就是vb.net的概念或者说语句的命名,越来越“专业”了,接近了很多windows程序设计的概念。

vb.net的绘图知识点:

1、绘制各种图:
system.drawing.graphics中有:

drawline、drawellips、drawarc、drawbezIEr、drawrectangle、drawpolygon等

主要技能用到pen(画线条),brush(填充),比如填充用到fillrectangle等


2、opacity透明度,好像只发现了窗体才有透明度,这个透明有点彻底,若为0,透明得基本上人眼无法看见。

另一个就是,窗体透明后,其子体,如其上的控件button也将继承透明特征。


3、客户区。以前vb6客户区没有这个命名,net有了。
一个窗体或控件的大小可以通过size来进行设置或读取了。客户区的大小一样clIEntsize.

下面我们来一个button1在窗体form1客户区移动并不断反d。

把反d运行分解为X轴和Y轴的运行。form1上添加timer1和button1

Public Class Form1    Dim i As Integer = 0    Dim xleft As Integer    Dim j As Integer = 0    Dim xtop As Integer    Private Sub Form1_Load(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles MyBase.Load        xleft = button1.left        xtop = button1.top    End Sub    Private Sub Timer1_Tick(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Timer1.Tick        If i = 0 Then            xleft += 3            If xleft > Me.ClIEntSize.WIDth - button1.Size.WIDth Then                xleft = Me.ClIEntSize.WIDth - button1.Size.WIDth                i = 1            End If        Else            xleft -= 3            If xleft < 0 Then                xleft = 0                i = 0            End If        End If        If j = 0 Then            xtop += 2            If xtop > Me.ClIEntSize.Height - button1.Size.Height Then                xtop = Me.ClIEntSize.Height - button1.Size.Height                j = 1            End If        Else            xtop -= 2            If xtop < 0 Then                xtop = 0                j = 0            End If        End If        button1.left = xleft        button1.top = xtop    End SubEnd Class


4、图形没有构造函数,导致不能用new,只能用creategraphics来创建

dim gra as graphics
gra=me.createGraphics '如果在button1上即: gra=button1.creategraphics
dim pen1 as New pen(color.Red)
gra.drawEllipse(pen1,10,120,200,160)

为什么ghraphics不能用构造函数呢?难道是不能确定“宿主”,加在参数里不就行了? 一个大大的问号在我心中。。。

总结

以上是内存溢出为你收集整理的vb.net涂鸦晋升全部内容,希望文章能够帮你解决vb.net涂鸦晋升所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1284332.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存