Как нарисовать треугольник на форме?

Программирование на 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

Кто сейчас на конференции

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 117

    TopList