Рисуване на правоъгълник във vb.net

Искам да начертая прост 2d правоъгълник върху формуляр.

Тъй като никога не съм правил нищо графично във vb.net, потърсих в мрежата и намерих много примери, които предлагат решения, подобни на това.

Public Sub DrawRectangleRectangle(ByVal e As PaintEventArgs)

    ' Create pen. 
    Dim blackPen As New Pen(Color.Black, 3)

    ' Create rectangle. 
    Dim rect As New Rectangle(0, 0, 200, 200)

    ' Draw rectangle to screen.
    e.Graphics.DrawRectangle(blackPen, rect)
End Sub

И все пак не разбирам как работи това.. Какво е това e As PaintEventArgs? Какъв вход изисква този суб? Как мога да нарисувам прост правоъгълник?

Като за начало искам нещо просто за работа, за да мога да експериментирам върху него и в крайна сметка да науча по-сложни неща.


person Emi    schedule 19.12.2014    source източник


Отговори (1)


Добре, този код работи добре преди, можете да го тествате за обучение

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

   'dimension variables of local scope

    Dim myGraphics As Graphics

    Dim myRectangle As Rectangle

    Dim myPen As New Pen(Color.Blue)

   'return the current form as a drawing surface

    myGraphics = Graphics.FromHwnd(ActiveForm().Handle)

    'create a rectangle based on x,y coordinates, width, & height

    myRectangle = New Rectangle(x:=5, y:=5, Width:=10, Height:=40)

   'draw rectangle from pen and rectangle objects

    myGraphics.DrawRectangle(pen:=myPen, rect:=myRectangle)

    'create a rectangle based on Point and Size objects

    myRectangle = New Rectangle(Location:=New Point(10, 10), Size:=New Size(Width:=20, Height:=60))

    'draw another rectangle from Pen and new Rectangle object

    myGraphics.DrawRectangle(pen:=myPen, rect:=myRectangle)

    'draw a rectangle from a Pen object, a rectangle's x & y, 

      ' width, & height

   myGraphics.DrawRectangle(pen:=myPen, x:=20, y:=20, Width:=30, Height:=80)

 End Sub
person Ashouri    schedule 19.12.2014
comment
Благодаря ти. Точно това ми трябваше. - person Emi; 19.12.2014