Страница: 1 |
Страница: 1 |
Вопрос: Непонятки с методом DrawImage
Добавлено: 08.12.08 20:41
Автор вопроса: Oleg
Народ подскажите пожалуйста, как правильно выводить битмап на pictureBox. Я пробовал использовать метод DrawImage класса Graphics. И тут получилась такая фигня. До определённого размера битмапа, приложение практически не заимает процессорного времени, при немного больших размерах приложение сразу занимает все 50% проца.
Что за фигня?
Вот код...
Imports System
Imports System.Drawing
Public Class Form1
Dim bitmap_1 As Bitmap
Dim data_pixel As Byte
Dim graphics_1 As Graphics
Dim pen_1 As Pen
Dim pos As Int16 = 0
Private Sub Form1_Resize(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Resize
Me.PictureBox1.Top = 5
Me.PictureBox1.Left = 5
Me.PictureBox1.Height = Me.Height - Me.Button1.Height - 40
Me.PictureBox1.Width = Me.Width - 20
Me.Button1.Top = Me.Height - Me.Button1.Height - 30
Me.Button1.Left = Me.Width - Me.Button1.Width - 15
Me.Button2.Top = Me.Height - Me.Button2.Height - 30
Me.Button2.Left = Me.Width - Me.Button1.Width - Me.Button2.Width - 15
End Sub
Private Sub InitGraf()
bitmap_1 = New Bitmap(Me.PictureBox1.Width, Me.PictureBox1.Height,Imaging.PixelFormat.Format8bppIndexed)
graphics_1 = Me.PictureBox1.CreateGraphics()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
InitGraf()
Me.Timer1.Enabled = True
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
graphics_1.DrawImage(CType(bitmap_1, Image), 0, 0)
End Sub
End Class
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
Фенягz
ICQ: 387437448
Вопросов: 7
Ответов: 202
Web-сайт:
Профиль | | #1
Добавлено: 08.12.08 21:40
Заняться долгим сексом с курсором.
Номер ответа: 2
Автор ответа:
Фенягz
ICQ: 387437448
Вопросов: 7
Ответов: 202
Web-сайт:
Профиль | | #2
Добавлено: 08.12.08 21:41
*ля! Не туда написал! чёрт!
Номер ответа: 3
Автор ответа:
Kardinal
ICQ: 360041513
Вопросов: 1
Ответов: 164
Web-сайт:
Профиль | | #3
Добавлено: 09.12.08 08:37
Что-то я drawImage, да и можно и без него, прекрасно работает loadpicture и загружаешь куда нужно.
Номер ответа: 4
Автор ответа:
Kardinal
ICQ: 360041513
Вопросов: 1
Ответов: 164
Web-сайт:
Профиль | | #4
Добавлено: 09.12.08 08:39
Еще можно использовать Bitblt но это хорошо если необходимо очень быстро менять рисунки - в игре
Номер ответа: 5
Автор ответа:
Oleg
Вопросов: 9
Ответов: 16
Профиль | | #5
Добавлено: 09.12.08 17:11
Обьясните пожалуйста как использовать эту функцию, что нужно указать в параметрах, что бы вывести изображение на форму или компонент pictureBox?