!Viper! писал(а):...хоть кусочкамиранее нарисованными в Photoshop через DrawImage. Примера жаль под рукой нет
Protected Overrides Sub OnPaint(ByVal pe As System.Windows.Forms.PaintEventArgs)
MyBase.OnPaint(pe)
Dim Rectn As New Rectangle(X , Y , W, H)
Dim mImage As Image = Image.FromFile("File Name")
pe.Graphics.DrawImage(mImage, Rectn)
End Sub
А мне как жаль! И как через DrawImage? По форме рисовать?
...нарисую TrackBar? Состоит он из двух элементов...
temur писал(а):Ты спрашивал как использовать DrawImage я ответил а как ты будешь делать контрол это твое дело и за тебя никто его делать не будет!
И вообще, какая хрен разница сколько элементов?? Чего из темы делать дискуссионный зал?
Public Class Class1
Inherits Windows.Forms.TrackBar
Public Sub New()
'по умолчанию этот стиль отлючен (не происходит событие OnPaint)
'включаем его
Me.SetStyle(ControlStyles.UserPaint, True)
End Sub
Protected Overrides Sub OnPaint(ByVal e As System.Windows.Forms.PaintEventArgs)
Dim r As Rectangle = Me.ClientRectangle
r.Inflate(-5, -5)
e.Graphics.FillRectangle(Brushes.Beige, r)
r = New Rectangle(10, Me.ClientRectangle.Height / 2, Me.ClientRectangle.Width - 20, 5)
'отрисовка серой полоски, по которой ездит ползунок
TrackBarRenderer.DrawHorizontalTrack(e.Graphics, r)
r = New Rectangle(10, 10, Me.ClientRectangle.Width - 20, 5)
'отрисовка отметок
TrackBarRenderer.DrawHorizontalTicks(e.Graphics, r, 10, VisualStyles.EdgeStyle.Etched)
r = New Rectangle(20, Me.ClientRectangle.Height / 3, 10, 20)
'отрисовка ползунка
TrackBarRenderer.DrawBottomPointingThumb(e.Graphics, r, VisualStyles.TrackBarThumbState.Normal)
End Sub
Protected Overrides Sub OnPaintBackground(ByVal pevent As System.Windows.Forms.PaintEventArgs)
'без коментариев
pevent.Graphics.FillRectangle(Brushes.DarkGoldenrod, pevent.ClipRectangle)
End Sub
End Class
r = New Rectangle(20, Me.ClientRectangle.Height / 3, 10, 20)
r = New Rectangle(me.value, Me.ClientRectangle.Height / 3, 10, 20)
Select Case Me.Value
Case 0
r = New Rectangle(5, Me.ClientRectangle.Height / 3, 10, 20)
'отрисовка ползунка
TrackBarRenderer.DrawBottomPointingThumb(e.Graphics, r, VisualStyles.TrackBarThumbState.Hot)
Case 1
r = New Rectangle(10, Me.ClientRectangle.Height / 3, 10, 20)
'отрисовка ползунка
TrackBarRenderer.DrawBottomPointingThumb(e.Graphics, r, VisualStyles.TrackBarThumbState.Pressed)
End Select
...на значении me.value(и не только)...
Начинашь его тянуть, отрывается кусок, глучит...
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 55