HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Vonal rajzolás Pen helyett Brush-sal


Példaprogram letöltése

15840 bájt

Egy apró trükköt felhasználva könnyedén rajzolhatunk úgy, hogy grafikáink körvonalát ne a Pen osztály tulajdonságai határozzák meg, hanem egy tetszőleges Brush osztályé. Így például húzhatunk vonalat úgy, hogy annak területe egy Bitmap-el legyen kitöltve.

A megvalósításhoz azt használjuk fel, hogy egy Pen létrehozásakor, annak konstruktorában megadhatunk egy Brush osztályt.
    private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
    {
      Graphics g = e.Graphics;
Ha ezt a TextureBrush-ból hozzuk létre, akkor megadható egy kép, melyet az ecset kitöltő mintaként fog felhasználni.
      TextureBrush tb = new TextureBrush(new Bitmap("1.bmp"));
A rajzoláshoz szükséges Pen készítésekor ezt a Brush-t kell megadni, valamint a vonal vastagságát.
      Pen p = new Pen(tb, trackBar1.Value);
      p.StartCap = LineCap.Round;
      p.EndCap = LineCap.Round;
Ezek után már tetszőleges grafikai objektumot rajzoltathatunk ki, melyben felhasználjuk az imént létrehozott ceruzát.
      g.DrawBezier(p, new Point(50, 70), new Point(150, 70), new Point(20, 150), new Point(200, 200));
    }

Könyv
Ez a cikk megtalálható ebben a könyvben: C# Software Offline 2001 évkönyv 380. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |