2013-02-24 2 views

답변

0

간격을 결정하고 시작 위치와 길이에 대한 일부 변수를 설정하려면 Random.Next 메서드를 사용하여 선택한 매개 변수 내에서 길이를 설정해야합니다. 이와 비슷한 것이 당신에게 효과가 있는지보십시오.

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


Private Sub drawLine() 
    Dim g As Graphics = CreateGraphics() 
    Dim spacing As Integer = 5 
    Dim xStart As Integer = 50 ''Start of line 
    Dim xEnd As Integer 'End of Line 
    Dim minLength As Integer = 10 
    Dim maxLength As Integer = 70 
    Dim rndm As New Random 
    Dim i As Integer 
    Dim y As Integer = 50 'Top of first Line 
    g.Clear(Me.BackColor) 'Reset Drawing 

    Do Until (i = 3) 
     xEnd = rndm.Next(minLength, maxLength) 
     g.DrawLine(Pens.Red, New Point(xStart, y), New Point(xStart + xEnd, y)) 
     y += spacing 
     i += 1 
    Loop 
    g.Dispose() 
End Sub 
+0

고마워요! 어떻게 그것들을 같은 크기로 만들 수 있습니까? 한 번 임의의 크기를 선택합니까? 그 무작위 크기로 모든 3은 같은 길이입니다. 나는이 줄 xEnd = rndm.Next (minLength, maxLength)로 노려 보았지만 행운은 없었다. – Cliff

+0

@Cliff는 루프를 시작하기 전에 xEnd에 무작위를 할당한다. –

+0

아, 알았어 .. 쉬운 수정. 다시 한번 감사드립니다. – Cliff

관련 문제