Afbeeldingen Tekenen

Lijnen Tekenen

Dit voorbeeld maakt gebruik van de Graphics-klasse om lijn vormen te tekenen op het oppervlak van de afbeelding. Om de bewerking te demonstreren, maakt het voorbeeld een nieuwe afbeelding en tekent lijnen op het oppervlak van de afbeelding met behulp van de DrawLine-methode die wordt blootgesteld door de Graphics-klasse. Eerst zullen we een PsdImage maken waarbij de hoogte en breedte zijn gespecificeerd.

Nadat de afbeelding is gemaakt, gebruiken we de Clear-methode die wordt blootgesteld door de Graphics-klasse om de achtergrondkleur in te stellen. De DrawLine-methode van de Graphics-klasse wordt gebruikt om een lijn op een afbeelding te tekenen die twee puntstructuren verbindt. Deze methode heeft verschillende overbelastingen die het exemplaar van de Pen-klasse en coördinatenparen van punten of punt/punt-vakken accepteren als argumenten. De Pen-klasse definieert een object dat wordt gebruikt om lijnen, curven en figuren te tekenen. De Pen-klasse heeft verschillende overbelaste constructors om lijnen te tekenen met gespecificeerde kleur, breedte en penseel. De SolidBrush-klasse wordt gebruikt om continu met een specifieke kleur te tekenen. Tot slot wordt de afbeelding geëxporteerd naar bmp-bestandsindeling. De volgende codefragmenten laten zien hoe je lijn vormen kunt tekenen op het oppervlak van de afbeelding.

// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.NET
string outpath = dataDir + "Lines.bmp";
BmpOptions saveOptions = new BmpOptions();
saveOptions.BitsPerPixel = 32;
// Create an instance of Image
using (Image image = new PsdImage(100, 100))
{
// Create and initialize an instance of Graphics class and Clear Graphics surface
Graphics graphic = new Graphics(image);
graphic.Clear(Color.Yellow);
// Draw two dotted diagonal lines by specifying the Pen object having blue color and co-ordinate Points
graphic.DrawLine(new Pen(Color.Blue), 9, 9, 90, 90);
graphic.DrawLine(new Pen(Color.Blue), 9, 90, 90, 9);
// Draw a four continuous line by specifying the Pen object having Solid Brush with red color and two point structures
graphic.DrawLine(new Pen(new SolidBrush(Color.Red)), new Point(9, 9), new Point(9, 90));
graphic.DrawLine(new Pen(new SolidBrush(Color.Aqua)), new Point(9, 90), new Point(90, 90));
graphic.DrawLine(new Pen(new SolidBrush(Color.Black)), new Point(90, 90), new Point(90, 9));
graphic.DrawLine(new Pen(new SolidBrush(Color.White)), new Point(90, 9), new Point(9, 9));
image.Save(outpath, saveOptions);
}

Ellips Tekenen

Het voorbeeld van het tekenen van een ellips is het tweede artikel in de reeks over het tekenen van vormen. We zullen de Graphics-klasse gebruiken om de ellipsvorm op het oppervlak van de afbeelding te tekenen. Om de bewerking te demonstreren, maakt het voorbeeld een nieuwe afbeelding en tekent de ellipsvorm op het oppervlak van de afbeelding met behulp van de DrawEllipse-methode die wordt blootgesteld door de Graphics-klasse. Eerst zullen we een PsdImage maken waarbij de hoogte en breedte zijn gespecificeerd.

Nadat de afbeelding is gemaakt, maken en initialiseren we een object van de Graphics-klasse en stellen we de achtergrondkleur van de afbeelding in met behulp van de Clear-methode van de Graphics-klasse. De DrawEllipse-methode van de Graphics-klasse wordt gebruikt om de ellipsvorm op een afbeeldingsoppervlak te tekenen dat wordt gespecificeerd door de omsluitende rechthoekstructuur. Deze methode heeft verschillende overbelastingen die de instanties van de Pen en Rectangle/RectangleF-klassen of een paar coördinaten, een hoogte en een breedte als argumenten accepteren. De Pen-klasse definieert een object dat wordt gebruikt om lijnen, curven en figuren te tekenen. De Pen-klasse heeft verschillende overbelaste constructors om lijnen te tekenen met gespecificeerde kleur, breedte en penseel. De Rectangle-klasse bevat een reeks van vier integers die de locatie en grootte van een rechthoek vertegenwoordigen. De Rectangle-klasse heeft verschillende overbelaste constructors om de rechthoekstructuur te tekenen met gespecificeerde grootte en locatie. De SolidBrush-klasse wordt gebruikt om continu met een specifieke kleur te tekenen. Tot slot wordt de afbeelding geëxporteerd naar bmp-bestandsindeling. De volgende codefragmenten laten zien hoe je een ellipsvorm op het oppervlak van de afbeelding kunt tekenen.

// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.NET
string outpath = dataDir + "Ellipse.bmp";
// Create an instance of BmpOptions and set its various properties
BmpOptions saveOptions = new BmpOptions();
saveOptions.BitsPerPixel = 32;
// Create an instance of Image
using (Image image = new PsdImage(100, 100))
{
// Create and initialize an instance of Graphics class and Clear Graphics surface
Graphics graphic = new Graphics(image);
graphic.Clear(Color.Yellow);
// Draw a dotted ellipse shape by specifying the Pen object having red color and a surrounding Rectangle
graphic.DrawEllipse(new Pen(Color.Red), new Rectangle(30, 10, 40, 80));
// Draw a continuous ellipse shape by specifying the Pen object having solid brush with blue color and a surrounding Rectangle
graphic.DrawEllipse(new Pen(new SolidBrush(Color.Blue)), new Rectangle(10, 30, 80, 40));
// export image to bmp file format.
image.Save(outpath, saveOptions);
}

Rechthoeken Tekenen

In dit voorbeeld tekenen we de rechthoekvorm op het oppervlak van de afbeelding. Om de bewerking te demonstreren, maakt het voorbeeld een nieuwe afbeelding en tekent de rechthoekvorm op het oppervlak van de afbeelding met behulp van de DrawRectangle-methode die wordt blootgesteld door de Graphics-klasse. Eerst zullen we een PsdImage maken waarbij de hoogte en breedte zijn gespecificeerd. Vervolgens stellen we de achtergrondkleur van de afbeelding in met behulp van de Clear-methode van de Graphics-klasse.

De DrawRectangle-methode van de Graphics-klasse wordt gebruikt om de rechthoekvorm op een afbeeldingsoppervlak te tekenen dat wordt gespecificeerd door de rechthoekstructuur. Deze methode heeft verschillende overbelastingen die de instanties van de Pen en Rectangle/RectangleF-klassen of een coördinatenpaar, een breedte en een hoogte als argumenten accepteren. De Rectangle-klasse bevat een reeks van vier integers die de locatie en grootte van een rechthoek vertegenwoordigen. De Rectangle-klasse heeft verschillende overbelaste constructors om de rechthoekstructuur te tekenen met gespecificeerde grootte en locatie. Tot slot wordt de afbeelding geëxporteerd naar bmp-bestandsindeling. De volgende codefragmenten laten zien hoe je een rechthoekvorm op het oppervlak van de afbeelding kunt tekenen.

// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.NET
string outpath = dataDir + "Rectangle.bmp";
// Create an instance of BmpOptions and set its various properties
BmpOptions saveOptions = new BmpOptions();
saveOptions.BitsPerPixel = 32;
// Create an instance of Image
using (Image image = new PsdImage(100, 100))
{
// Create and initialize an instance of Graphics class, Clear Graphics surface, Draw a rectangle shapes and save all changes.
Graphics graphic = new Graphics(image);
graphic.Clear(Color.Yellow);
graphic.DrawRectangle(new Pen(Color.Red), new Rectangle(30, 10, 40, 80));
graphic.DrawRectangle(new Pen(new SolidBrush(Color.Blue)), new Rectangle(10, 30, 80, 40));
// export image to bmp file format.
image.Save(outpath, saveOptions);
}

Boog Tekenen

In deze sessie van de vormreeks tekenen, zullen we de boogvorm op het oppervlak van de afbeelding tekenen. We zullen de DrawArc-methode van Graphics gebruiken om de bewerking op een BMP-afbeelding te demonstreren. Eerst zullen we een PsdImage maken waarbij de hoogte en breedte zijn gespecificeerd. Nadat de afbeelding is gemaakt, zullen we de Clear-methode gebruiken die wordt blootgesteld door de Graphics-klasse om de achtergrondkleur in te stellen.

De DrawArc-methode van de Graphics-klasse wordt gebruikt om de boogvorm op een afbeeldingsoppervlak te tekenen. DrawArc vertegenwoordigt een deel van een ellips gespecificeerd door de rechthoekstructuur of een paar coördinaten. Deze methode heeft verschillende overbelastingen die de instanties van de Pen-klassen en Rectangle /RectangleF-structuur of een paar coördinaten, een breedte en een hoogte als argumenten accepteren. Tot slot wordt de afbeelding geëxporteerd naar bmp-bestandsindeling. De volgende codefragmenten laten zien hoe je een boogvorm op het oppervlak van de afbeelding kunt tekenen.

// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.NET
string outpath = dataDir + "Arc.bmp";
// Create an instance of BmpOptions and set its various properties
BmpOptions saveOptions = new BmpOptions();
saveOptions.BitsPerPixel = 32;
// Create an instance of Image
using (Image image = new PsdImage(100, 100))
{
// Create and initialize an instance of Graphics class and clear Graphics surface
Graphics graphic = new Graphics(image);
graphic.Clear(Color.Yellow);
// Draw an arc shape by specifying the Pen object having red black color and coordinates, height, width, start & end angles
int width = 100;
int height = 200;
int startAngle = 45;
int sweepAngle = 270;
// Draw arc to screen and save all changes.
graphic.DrawArc(new Pen(Color.Black), 0, 0, width, height, startAngle, sweepAngle);
// export image to bmp file format.
image.Save(outpath, saveOptions);
}

Bezier Tekenen

Dit voorbeeld maakt gebruik van de Graphics-klasse om de Bezier-vorm op het oppervlak van de afbeelding te tekenen. Om de bewerking te demonstreren, maakt het voorbeeld een nieuwe afbeelding en tekent de Bezier-vorm op het oppervlak van de afbeelding met behulp van de DrawBezier-methode die wordt blootgesteld door Graphics-klasse. Eerst zullen we een PsdImage maken waarbij de hoogte en breedte zijn gespecificeerd. Nadat de afbeelding is gemaakt, gebruiken we de Clear-methode die wordt blootgesteld door de Graphics-klasse om de achtergrondkleur in te stellen.

De DrawBezier-methode van de Graphics-klasse wordt gebruikt om de Bezier-splinevorm op een afbeeldingsoppervlak te tekenen die is gedefinieerd door vier Point-structuren. Deze methode heeft verschillende overbelastingen die de instanties van de Pen-klasse en vier geordende coördinatenparen of vier Point/PointF-structuren of een array van Point/PointF-structuren accepteren. De Pen-klasse definieert een object dat wordt gebruikt om lijnen, curven en figuren te tekenen. De Pen-klasse heeft verschillende overbelaste opstellerenden om lijnen te tekenen met gespecificeerde kleur, breedte & penseel. Tot slot wordt de afbeelding geëxporteerd naar bmp-bestandsindeling. De volgende codefragmenten laten zien hoe je de Bezier-vorm op het oppervlak van de afbeelding kunt tekenen.

// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.NET
string outpath = dataDir + "Bezier.bmp";
// Create an instance of BmpOptions and set its various properties
BmpOptions saveOptions = new BmpOptions();
saveOptions.BitsPerPixel = 32;
// Create an instance of Image
using (Image image = new PsdImage(100, 100))
{
// Create and initialize an instance of Graphics class and clear Graphics surface
Graphics graphic = new Graphics(image);
graphic.Clear(Color.Yellow);
// Initializes the instance of PEN class with black color and width
Pen BlackPen = new Pen(Color.Black, 3);
float startX = 10;
float startY = 25;
float controlX1 = 20;
float controlY1 = 5;
float controlX2 = 55;
float controlY2 = 10;
float endX = 90;
float endY = 25;
// Draw a Bezier shape by specifying the Pen object having black color and co-ordinate Points and save all changes.
graphic.DrawBezier(BlackPen, startX, startY, controlX1, controlY1, controlX2, controlY2, endX, endY);
// export image to bmp file format.
image.Save(outpath, saveOptions);
}

Afbeeldingen Tekenen met Kerntoepassingen

Aspose.PSD is een bibliotheek die veel waardevolle functies biedt, waaronder het maken van afbeeldingen vanaf nul. Tekenen met de kerntoepassingen zoals het manipuleren van bitmapinformatie van een afbeelding, of het gebruik van geavanceerde functies zoals Graphics en GraphicsPath om vormen op het afbeeldingsoppervlak te tekenen met behulp van verschillende penselen en pennen. Met de RasterImage-klasse van Aspose.PSD kun je de pixelinformatie van een afbeeldingsgebied ophalen en manipuleren. De RasterImage-klasse bevat de volledige kerntekenfunctionaliteit, zoals het ophalen en instellen van pixels en andere methoden voor afbeeldingsmanipulatie. Maak een nieuwe afbeelding met een van de methoden die worden beschreven in het maken van bestanden en wijs deze toe aan een instantie van de RasterImage-klasse. Gebruik de LoadPixels-methode van de RasterImage-klasse om de pixelinformatie van een deel van een afbeelding op te halen. Nadat je een array met pixels hebt, kun je deze manipuleren door bijvoorbeeld de kleur van elk pixel te veranderen. Nadat de pixelinformatie is gemanipuleerd, stel je deze terug op het gewenste gebied in de afbeelding door de SavePixels-methode van de RasterImage-klasse te gebruiken. De volgende codefragmenten laten zien hoe je afbeeldingen kunt tekenen met kerntoepassingen.

// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.NET
string loadpath = dataDir + "sample.psd";
string outpath = dataDir + "CoreDrawingFeatures.bmp";
// Create an instance of Image
using (PsdImage image = new PsdImage(loadpath))
{
// load pixels
var pixels = image.LoadArgb32Pixels(new Rectangle(0, 0, 100, 10));
for (int i = 0; i < pixels.Length; i++)
{
// specify pixel color value (gradient in this case).
pixels[i] = i;
}
// save modified pixels.
image.SaveArgb32Pixels(new Rectangle(0, 0, 100, 10), pixels);
// export image to bmp file format.
image.Save(outpath, new BmpOptions());
}