English
Instant Developer Foundation Documentazione
  • Reference Librerie
  • Librerie Componenti
  • ID Image

Draw Rectangle

procedura copia link

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)

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

Ultima modifica: 25/10/2016 / Validità: da 10.0.4300

Vedi Anche

  • Line Style (lista valori)
  • RGB Color (funzione)
  • HSB Color (funzione)

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum