Я использую Visual Studio Express 2012. У меня есть основное фоновое изображение, и я хочу исказить изображение и добавить его к основному фону.
Пока у меня это:
'Create a new bitmap image of the transparent image
Dim overlay As New Bitmap("C:\TestFolder\rectangle.png")
'Create a new bitmap image of the image to you want the transparent image drawn onto
Dim pic As New Bitmap("C:\TestFolder\MyImage.png")
'Create a graphics object from the image to be drawn onto
Dim grx As Graphics = Graphics.FromImage(pic)
'Draw the transparent image into the picture
grx.DrawImage(overlay, 100, 100)
'Dispose the graphics object
grx.Dispose()
'Save the new image that you just put the transparent image on
pic.Save("C:\TestFolder\NewImage.jpg", Imaging.ImageFormat.Jpeg)
'Dispose both new bitmap images because they are not needed anymore
overlay.Dispose()
pic.Dispose()
Мне удалось нарисовать изображение поверх другого, но я не могу перекосить его и поместить в нужное место, используя местоположение пикселя.
EDIT Я также добавил этот код:
Dim destinationPoints As Point() = { _
New Point(518, 0), _
New Point(743, 0), _
New Point(518, 288), _
New Point(743, 377)}
Dim image As New Bitmap("C:\TestFolder\this.png")
' Draw the image unaltered with its upper-left corner at (0, 0)
e.Graphics.DrawImage(image, 518, 0)
' Draw the image mapped to the parallelogram
e.Graphics.DrawImage(image, destinationPoints)
Но каждый раз, когда я запускаю его, я получаю эту ошибку:
Произошло необработанное исключение типа «System.InvalidCastException» в WindowsApplication4.exe.
Дополнительная информация: невозможно привести объект типа «System.Windows.Forms.MouseEventArgs» к типу «System.Windows.Forms.PaintEventArgs».
-Error 3 'Image' is not a member of 'WindowsApplication7.CustomPictureBox'.
///-Warning 2 'Public Sub New()' in designer-generated type 'WindowsApplication7.CustomPictureBox' should call InitializeComponent method.
///- Error 1 Base class 'System.Windows.Forms.PictureBox' specified for class 'CustomPictureBox' cannot be different from the base class 'System.Windows.Forms.Form' of one of its other partial types.
17.08.2014