Вопрос по рисованию в VB .NET
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Вопрос по рисованию в 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 не рисует) Подскажите каким образом можно убрать эти "ограничения" в первом случае или как сделать ступенчатое рисование во втором случае. Зараннее спасибо.
|
|
|
RE: Вопрос по рисованию в VB .NET - 2011-10-08 23:43:43.353333
|
|
|
Genco
Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
|
Чтобы при сворачивании линии сохранялись - рисуй на Bitmap (ну точнее его аналоге в твоем языке), а саму картинку потом обновляй на окно по событию перерисовки. Ограничения по числу, возможно, связаны с неосвобождаемыми корректно рисунками. А во 2м случае если вызывать обновление окна - всё упадет в бесконечный цикл, если этого не допустить, то рисунок быдет выводиться разом при каждой перерисовке. Привязывать к перерисовке счетчик неразумно, либо придется обновлять окно по тому же таймеру, что странно - проще буфер сделать, рисовать на нем с задержкой и выводить на окно.
|
|
|
RE: Вопрос по рисованию в VB .NET - 2011-10-09 17:39:19.116666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Поищи исходники paint.net
|
|
|
|
|