Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут
закрыты.
Читайте
требования к создаваемым темам.
-
Megalom
-
- Начинающий
-
-
- Сообщения: 1
- Зарегистрирован: 25.02.2004 (Ср) 11:06
Megalom » 25.02.2004 (Ср) 11:14
В свойствах Snape я могу задать только прямоугольники и круги. А вот как создать треугольник?
-
Sergey-13
-
- Продвинутый пользователь
-
-
- Сообщения: 119
- Зарегистрирован: 23.01.2004 (Пт) 16:02
- Откуда: Саранск
Sergey-13 » 25.02.2004 (Ср) 12:33
спомощью Snape никак!
Используй Line или загружай рисукон треугольника.
-
GSerg
-
- Шаман
-
-
- Сообщения: 14286
- Зарегистрирован: 14.12.2002 (Сб) 5:25
- Откуда: Магадан
GSerg » 25.02.2004 (Ср) 14:35
- Код: Выделить всё
Option Explicit
Private Type COORD
x As Long
y As Long
End Type
Private Declare Function Polygon Lib "gdi32" (ByVal hdc As Long, lpPoint As Any, ByVal nCount As Long) As Long
Private Sub Poly(ByVal numVert As Long, ByVal sizeFactor As Long, Optional ByVal rotateGrad As Long = 0)
Dim p() As COORD, i As Long
Dim tmp As Double, curgr As Double
ReDim p(1 To numVert)
tmp = 2 * 3.1415926536 / numVert
curgr = -tmp + rotateGrad * 3.1415926536 / 180
For i = 1 To numVert
curgr = curgr + tmp
p(i).x = Cos(curgr) * sizeFactor + sizeFactor
p(i).y = Sin(curgr) * sizeFactor + sizeFactor
Next
Polygon Me.hdc, p(1), numVert
End Sub
Private Sub Timer1_Timer()
Static rot As Long
rot = rot + 1
Me.Cls
Poly 3, 200, rot
End Sub
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас
Вернуться в Visual Basic 1–6
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 153