Scopo
Disegna un rettangolo sull'immagine.
Sintassi
IDImage idi = new()
//
idi.drawRectangle(X, Y, Width, Height, Line Color, Line Width, Line Style, Fill Color, Round Borders, Rotation Angle)
//
idi.drawRectangle(X, Y, Width, Height, Line Color, Line Width, Line Style, Fill Color, Round Borders, Rotation Angle)
Argomenti
X | Coordinata X dell'angolo in alto a sinistra del rettangolo, in pixel. |
Y | Coordinata Y dell'angolo in alto a sinistra del rettangolo, in pixel. |
Width | Larghezza del rettangolo, in pixel. |
Height | Altezza del rettangolo, in pixel. |
Line Color | Colore della linea del rettangolo, componibile con le funzioni RGBColor o HSBColor. |
Line Width | Spessore della linea del rettangolo, in pixel. |
Line Style | Stile della linea del rettangolo, opzionale. Valore appartenente alla lista valori LineStyle; il valore di default è Solid. |
Fill Color | Colore del riempimento; argomento opzionale, il valore di default è trasparente. |
Round Borders | Argomento booleano, impostare a True per disegnare un rettangolo con i bordi arrotondati. Questo argomento è opzionale, il valore di default è False. |
Rotation Angle | Angolo di cui ruotare il rettangolo, in gradi. Argomento opzionale, il valore default è 0. |
Esempio di codice
// **********************
// Disegna su un'immagine
// **********************
public void Editor.Disegna()
{
IDImage idi = new() // Carico l'immagine
idi.loadImage(Esempioimmagini.path() + "/" + Filtro.Percorso)
//
// Gestisco i colori
int LineColor = RGBColor(Filtro.LineRed, Filtro.LineGreen, Filtro.
LineBlue, Filtro.LineAlpha)
//
int fillColor = RGBColor(Filtro.FillRed, Filtro.FillGreen, Filtro.
FillBlue, Filtro.FillAlpha)
//
// Gestisco il tipo di disegno
switch (Filtro.Drawing)
{
case Linea:
...
case Rettangolo:
int w = Filtro.X2 - Filtro.X //
int h = Filtro.Y2 - Filtro.Y
//
// Il punto finale è posizionato male: non disegnamo nulla ma avvertiamo
// l'utente
if (w < 0 or h < 0)
...
//
idi.drawRectangle(Filtro.X, Filtro.Y, w, h, LineColor, Filtro.
Linewidth, Filtro.LineStyle, fillColor, Filtro.
BordiArrotondati, ...)
//
Filtro.Percorso = "temp/newImg" + toString(toInteger(random(...) *
100)) + "." + idi.originalFormat()
//
idi.save(Esempioimmagini.path() + "/" + Filtro.Percorso)
//
Filtro.X = null
Filtro.Y = null
Filtro.X2 = null
Filtro.Y2 = null
break
case Ellisse:
...
case Testo:
...
}
//
// Aggiungo il file creato ai file temporanei
Esempioimmagini.addTempFile(Esempioimmagini.path() + "/" + Filtro.
Percorso)
//
// Rinfresco il book
Editor.refr
// Disegna su un'immagine
// **********************
public void Editor.Disegna()
{
IDImage idi = new() // Carico l'immagine
idi.loadImage(Esempioimmagini.path() + "/" + Filtro.Percorso)
//
// Gestisco i colori
int LineColor = RGBColor(Filtro.LineRed, Filtro.LineGreen, Filtro.
LineBlue, Filtro.LineAlpha)
//
int fillColor = RGBColor(Filtro.FillRed, Filtro.FillGreen, Filtro.
FillBlue, Filtro.FillAlpha)
//
// Gestisco il tipo di disegno
switch (Filtro.Drawing)
{
case Linea:
...
case Rettangolo:
int w = Filtro.X2 - Filtro.X //
int h = Filtro.Y2 - Filtro.Y
//
// Il punto finale è posizionato male: non disegnamo nulla ma avvertiamo
// l'utente
if (w < 0 or h < 0)
...
//
idi.drawRectangle(Filtro.X, Filtro.Y, w, h, LineColor, Filtro.
Linewidth, Filtro.LineStyle, fillColor, Filtro.
BordiArrotondati, ...)
//
Filtro.Percorso = "temp/newImg" + toString(toInteger(random(...) *
100)) + "." + idi.originalFormat()
//
idi.save(Esempioimmagini.path() + "/" + Filtro.Percorso)
//
Filtro.X = null
Filtro.Y = null
Filtro.X2 = null
Filtro.Y2 = null
break
case Ellisse:
...
case Testo:
...
}
//
// Aggiungo il file creato ai file temporanei
Esempioimmagini.addTempFile(Esempioimmagini.path() + "/" + Filtro.
Percorso)
//
// Rinfresco il book
Editor.refr
Ultima modifica: 25/10/2016 / Validità: da 10.0.4300