Нарисовать линии

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Watts[]n!
Постоялец
Постоялец
 
Сообщения: 573
Зарегистрирован: 11.02.2007 (Вс) 0:19

Нарисовать линии

Сообщение Watts[]n! » 13.08.2007 (Пн) 23:03

Hi All!

Вопрос такой: Имеется полноэкранная форма, на ней таймер, рисуются 2 линии по краям формы, из левого верхнего угла одна в правый верхний, другая в левый нижний.

Никак теперь не могу сообразить, как нарисовать из правого нижнего 2 линии, в левый нижний и правый верхний.
Подскажите плиз, туплю что-то =))

Код:

Код: Выделить всё
Private Sub Timer1_Timer()
    y2 = y2 + 50
    x1 = x1 + 60

    ' тут еще 2 переменных надо, да?

    Line (0, 0)-(0, y2)
    Line (x1, 0)-(0, 0)
End Sub

Watts[]n!
Постоялец
Постоялец
 
Сообщения: 573
Зарегистрирован: 11.02.2007 (Вс) 0:19

Сообщение Watts[]n! » 13.08.2007 (Пн) 23:14

Как всё сложно :)
И все равно, рисуются только 2 линии, как в моем примере.

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 13.08.2007 (Пн) 23:16

Ээээ... Это кому? :wink:
Код: Выделить всё
Private Sub Timer1_Timer()
Static Step As Long
Dim Val As Single
ScaleMode = 3
Val = ScaleWidth / 100
Line (Val * Step - 1, 0)-(Val * (Step + 1) + 1, 0)
Line (ScaleWidth - Val * Step + 1, ScaleHeight - 1) _
-(ScaleWidth - Val * (Step + 1) - 1, ScaleHeight - 1)


Val = ScaleHeight / 100
Line (0, Val * Step - 1)-(0, Val * (Step + 1) + 1)
Line (ScaleWidth - 1, ScaleHeight - Val * Step + 1) _
-(ScaleWidth - 1, ScaleHeight - Val * (Step + 1) - 1)


Step = Step + 1
If Step > 100 Then Timer1.Enabled = False
End Sub
Изображение

Watts[]n!
Постоялец
Постоялец
 
Сообщения: 573
Зарегистрирован: 11.02.2007 (Вс) 0:19

Сообщение Watts[]n! » 13.08.2007 (Пн) 23:19

keks-n
Большое спасибо! Все работает как надо :)

Глюки какие-то с форумом, ты сначала неполный код постил? Пост был :)
И VB6 при запуске буфер обмена чистит...

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Сообщение burik » 14.08.2007 (Вт) 0:27

тебе прямоугольник надо или что?
вот прямоугольник:
Код: Выделить всё

Line (0, 0) -Step(x, y),, B
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 14.08.2007 (Вт) 6:30

Глюки какие-то с форумом,

Какие? Где?

И VB6 при запуске буфер обмена чистит

Это не VB6, это какой-то Add-in, и он не очищает его, а пихает туда свою иконку тулбара.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Watts[]n!
Постоялец
Постоялец
 
Сообщения: 573
Зарегистрирован: 11.02.2007 (Вс) 0:19

Сообщение Watts[]n! » 14.08.2007 (Вт) 22:59

Хакер писал(а):
Глюки какие-то с форумом,

Какие? Где?


Первый пост => Ответил keks-n (но код был неполным, как я и говорил) => ответил я => увидел, что его пост пропал и появился новый с полным кодом.

burik писал(а):тебе прямоугольник надо или что?

Прямоугольник, у которого сначала рисуются 2 смежные стороны, потом другие 2.
Всем спасибо, ответ получен.

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 15.08.2007 (Ср) 0:14

Это не глюки, а динамическое вытаскивание форумом кода из IDE. Очередной мод, надо тока в VB Add-In поставить :-D
Изображение

Watts[]n!
Постоялец
Постоялец
 
Сообщения: 573
Зарегистрирован: 11.02.2007 (Вс) 0:19

Сообщение Watts[]n! » 15.08.2007 (Ср) 0:22

Ужос! :shock:
А если не только из VB6 IDE, но и из других приложений? Так это ж полное нарушение личной конспирации... Или как там ее? :)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 15.08.2007 (Ср) 7:24

Watts[]n!
Тебе не очевидно, что пока ты пишешь своё сообщение, автор предыдущего может его поправить? :roll:
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 15.08.2007 (Ср) 9:35

Или прибить :wink:
Изображение

Watts[]n!
Постоялец
Постоялец
 
Сообщения: 573
Зарегистрирован: 11.02.2007 (Вс) 0:19

Сообщение Watts[]n! » 16.08.2007 (Чт) 21:59

Гм... :oops: И правда, сам же этой возможностью не раз пользовался...


Вернуться в Visual Basic 1–6

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

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

    TopList