English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

深入問題!
MouseDown事件裡(應該吧!),我想問的是,如何在表單(FORM1)上劃製一個圓(circle)
那個圓圈是由點(pset)構成的,圓的外圈不需要線條,當我點下滑鼠時,他的半徑最大為500單位,顏色隨機擇色!(好像是用變數rnd)。
應該就是這樣!就是像小畫家那樣的噴漆一樣!只是小的要按下去大小會變,顏色也要變。

2006-05-22 16:19:45 · 1 個解答 · 發問者 東琳 1 in 電腦與網際網路 程式設計

這個小的發問過了~可是小的沒分到類別

2006-05-22 16:20:34 · update #1

1 個解答

Const Pi = 3.14159265358979Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)Dim I%, J%, R%, X1&, Y1&, N%, W#, L%RandomizeR = Int(Rnd * 401 + 100) '半徑100~500'隨機選色以不跟表單背景色相同為準Do  ForeColor = RGB(Int(Rnd * 256), Int(Rnd * 256), Int(Rnd * 256))Loop Until ForeColor <> BackColor'噴吧...Do    N = Int(Rnd * (R / 10 - R / 20 + 1) + R / 20)  '噴的密度    If N < 10 Then N = 10 '至少噴10滴    W = 360 / N    L = Int(Rnd * 181 + 1)    For J = 0 To N        X1 = X - Sin(W / L * Pi) * R        Y1 = Y + Cos(W / L * Pi) * R        Me.PSet (X1, Y1)        W = W + 360 / N    Next    R = R - Int(Rnd * 10 + 1)Loop Until R < 0End Sub

2006-05-23 08:26:04 · answer #1 · answered by W.J.S. 7 · 0 0

fedest.com, questions and answers