Zdravím, vytvářím takovej prográmek, kde se podle zadaných parametrů vykreslí pár čar a text do pictureboxu. Nic složitého. Ale potřeboval bych, abych mohl picturebox zvětšovat a změnšovat, respektive, aby se vykreslená grafika v okně roztahovala podle velikosti pictureboxu (Funkce "lupa"). K vykreslení používám takovýto kód:
Public Grp As Drawing.Graphics
Public Bitmapa As Drawing.Bitmap
Bitmapa = New Bitmap(PictureBox1.Width, PictureBox1.Height)
Grp = Graphics.FromImage(TBitmap)
Grp.Clear(Color.White)
Grp.DrawString("TEXT", Me.Font, Brushes.Black, 20, 20) 'vykresli text
PictureBox1.Invalidate() 'vykreslit
U PictureBoxu mám nastaveno SizeMode=StretchImage.
PictureBox1.Width = 500
PictureBox1.Invalidate()
'nezmění velikost obrázku v picteroboxu, ale ořízne ho (jenom se změní rozměr, obrázek je stále stejný)
Vím, že na něco takového je lepší použít WPF, ale to jsem ještě nezkoušel a myslím, že klasický WinForms na tohle dostačuje. Díky za případné nasměrování.
|