Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 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-сайт: atauenis.narod.ru/
 Профиль | | #1
Добавлено: 08.12.08 21:40
Заняться долгим сексом с курсором. :-)

Ответить

Номер ответа: 2
Автор ответа:
 Фенягz



ICQ: 387437448 

Вопросов: 7
Ответов: 202
 Web-сайт: atauenis.narod.ru/
 Профиль | | #2
Добавлено: 08.12.08 21:41
*ля! Не туда написал! чёрт!

Ответить

Номер ответа: 3
Автор ответа:
 Kardinal



ICQ: 360041513 

Вопросов: 1
Ответов: 164
 Web-сайт: kg7.ru
 Профиль | | #3
Добавлено: 09.12.08 08:37
Что-то я drawImage, да и можно и без него, прекрасно работает loadpicture и загружаешь куда нужно.

Ответить

Номер ответа: 4
Автор ответа:
 Kardinal



ICQ: 360041513 

Вопросов: 1
Ответов: 164
 Web-сайт: kg7.ru
 Профиль | | #4
Добавлено: 09.12.08 08:39
Еще можно использовать Bitblt но это хорошо если необходимо очень быстро менять рисунки - в игре

Ответить

Номер ответа: 5
Автор ответа:
 Oleg



Вопросов: 9
Ответов: 16
 Профиль | | #5 Добавлено: 09.12.08 17:11
Еще можно использовать Bitblt


Обьясните пожалуйста как использовать эту функцию, что нужно указать в параметрах, что бы вывести изображение на форму или компонент pictureBox?

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам