/
DrawingLines.php
executable file
·67 lines (49 loc) · 2.75 KB
/
DrawingLines.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php
namespace Aspose\Imaging\DrawingImages;
use com\aspose\imaging\imageoptions\BmpOptions as BmpOptions;
use com\aspose\imaging\sources\StreamSource as StreamSource;
use com\aspose\imaging\Image as Image;
use com\aspose\imaging\Color as Color;
use com\aspose\imaging\Pen as Pen;
use com\aspose\imaging\Graphics as Graphics;
use com\aspose\imaging\brushes\SolidBrush as SolidBrush;
use com\aspose\imaging\Point as Point;
use java\io\ByteArrayInputStream as ByteArrayInputStream;
class DrawingLines{
public static function run($dataDir=null){
# Create an instance of BmpOptions and set its various properties
$create_options = new BmpOptions();
$create_options->setBitsPerPixel(32);
# Define the source property for the instance of BmpOptions
$ary=array();
$create_options->setSource(new StreamSource(new ByteArrayInputStream($ary)));
# Create an instance of Image
$image=new Image();
$image = $image->create($create_options,100,100);
# Create an instance of Color
$color = new Color();
# Create an instance of Pen
$pen = new Pen();
# Create and initialize an instance of Graphics class
$graphic = new Graphics($image);
# Clear the image surface with Yellow color
$graphic->clear($color->getYellow());
# Draw a dotted line by specifying the Pen object having blue color and co-ordinate Points
$graphic->drawLine(new Pen($color->getBlue()), 9, 9, 90, 90);
$graphic->drawLine(new Pen($color->getBlue()), 9, 90, 90, 9);
$solid_brush = new SolidBrush();
$point = new Point();
# Draw a continuous line by specifying the Pen object having Solid Brush with red color and two point structures
$graphic->drawLine(new Pen(new SolidBrush($color->getRed())), new Point(9, 9), new Point(9, 90));
# Draw a continuous line by specifying the Pen object having Solid Brush with aqua color and two point structures
$graphic->drawLine(new Pen(new SolidBrush($color->getAqua())), new Point(9, 90), new Point(90, 90));
# Draw a continuous line by specifying the Pen object having Solid Brush with black color and two point structures
$graphic->drawLine(new Pen(new SolidBrush($color->getBlack())), new Point(90,90), new Point(90,9));
# Draw a continuous line by specifying the Pen object having Solid Brush with white color and two point structures
$graphic->drawLine(new Pen(new SolidBrush($color->getWhite())), new Point(90,9), new Point(9,9));
# Save all changes.
$image->save($dataDir."DrawLinesExample.bmp");
print "Lines have been drawn in image successfully!".PHP_EOL;
}
}
?>