Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Вопрос по рисованию в VB .NET

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Вопрос по рисованию в VB .NET
Имя
Сообщение << Старые топики   Новые топики >>
Вопрос по рисованию в VB .NET - 2011-10-08 20:27:17.093333   
Noooooob

Сообщений: 11
Оценки: 0
Присоединился: 2011-06-13 14:47:54.130000
Добрового времени суток.
Вопрос возник вот в чём:
сама программа простая. необходимо вывести несложный рисунок из прямых линий. Проблема в том, что необходимо рисовать рисунок постепенно т.е. линии рисовать по одной. На сколько я знаю есть только два метода: 1) Dim Graph As Graphics = Me.CreateGraphics Graph.DrawLine(Pens.Black, 0, 0, 900, 900)
2) через Paint:
Private Sub Form1_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint
e.Graphics.DrawLine(Pens.Red, 0, 0, 900, 900)
End Sub

В 1-ом случае проблема в том, что при сворачивании линия не сохраняется и вдобавок линии заканчивают прорисововаться примерно после x=500 и y=500
Во 2-ом случае не получается рисовать постепенно т.е. форма не перерисовывается пока всё что написано не сработает, сама форма при этом зависает. (в первом случае я писал цикл в таймере, но опять же дальше 500 не рисует)

Подскажите каким образом можно убрать эти "ограничения" в первом случае или как сделать ступенчатое рисование во втором случае.
Зараннее спасибо.
Post #: 1
RE: Вопрос по рисованию в VB .NET - 2011-10-08 23:43:43.353333   
Genco

Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
Чтобы при сворачивании линии сохранялись - рисуй на Bitmap (ну точнее его аналоге в твоем языке), а саму картинку потом обновляй на окно по событию перерисовки. Ограничения по числу, возможно, связаны с неосвобождаемыми корректно рисунками. А во 2м случае если вызывать обновление окна - всё упадет в бесконечный цикл, если этого не допустить, то рисунок быдет выводиться разом при каждой перерисовке. Привязывать к перерисовке счетчик неразумно, либо придется обновлять окно по тому же таймеру, что странно - проще буфер сделать, рисовать на нем с задержкой и выводить на окно.
Post #: 2
RE: Вопрос по рисованию в VB .NET - 2011-10-09 17:39:19.116666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Поищи исходники paint.net
Post #: 3
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Вопрос по рисованию в VB .NET







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.