Come arrotondare i bordi nel controllo Picture Box. Voglio ottenere angoli come l'ellisse ma non so come farlo. Io uso C#. Grazie!Bordi arrotondati nella casella immagine C#
risposta
Sì, nessun problema, si può dare un controllo una forma arbitraria con la proprietà Regione. Aggiungi una nuova classe al tuo progetto e incolla il codice mostrato di seguito. Compilare. Rilasciare il nuovo controllo dalla parte superiore della casella degli strumenti sul modulo.
using System;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Windows.Forms;
class OvalPictureBox : PictureBox {
public OvalPictureBox() {
this.BackColor = Color.DarkGray;
}
protected override void OnResize(EventArgs e) {
base.OnResize(e);
using (var gp = new GraphicsPath()) {
gp.AddEllipse(new Rectangle(0, 0, this.Width-1, this.Height-1));
this.Region = new Region(gp);
}
}
}
Round bordi come in tondo angoli?
Se in modo da controllare http://social.msdn.microsoft.com/forums/en-US/winforms/thread/603084bb-1aae-45d1-84ae-8544386d58fd
Rectangle r = new Rectangle(0, 0, pictureBox1.Width, pictureBox1.Height);
System.Drawing.Drawing2D.GraphicsPath gp = new System.Drawing.Drawing2D.GraphicsPath();
int d = 50;
gp.AddArc(r.X, r.Y, d, d, 180, 90);
gp.AddArc(r.X + r.Width - d, r.Y, d, d, 270, 90);
gp.AddArc(r.X + r.Width - d, r.Y + r.Height - d, d, d, 0, 90);
gp.AddArc(r.X, r.Y + r.Height - d, d, d, 90, 90);
pictureBox1.Region = new Region(gp);
mettendo scatola 1 Immagine sulla forma e scrivere questo codice Inoltre è possibile cambiare il numero meno fianco di larghezza e l'altezza per ottenere il miglior risultato
System.Drawing.Drawing2D.GraphicsPath gp = new System.Drawing.Drawing2D.GraphicsPath();
gp.AddEllipse(0, 0, pictureBox1.Width - 3, pictureBox1.Height - 3);
Region rg = new Region(gp);
pictureBox1.Region = rg;
Grazie, questa è un'ottima soluzione per la quantità di sintassi necessaria. Non ho provato quante risorse ci sono, ma mi piace come è adesso. Inoltre, bella foto: P – soulshined
Grazie , Hans. Ma ho anche bisogno di un aspetto liscio. Ho fatto qualche ricerca su questo argomento, ma non sono riuscito a trovare una soluzione. Poi ho provato a farlo da solo e ho trovato la soluzione qui sotto. Forse qualcun altro ha bisogno.
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
using (GraphicsPath gp = new GraphicsPath())
{
gp.AddEllipse(0, 0, this.Width - 1, this.Height - 1);
Region = new Region(gp);
e.Graphics.SmoothingMode = SmoothingMode.AntiAlias;
e.Graphics.DrawEllipse(new Pen(new SolidBrush(this.BackColor), 1), 0, 0, this.Width - 1, this.Height - 1);
}
}
- 1. Form con bordi arrotondati in C#?
- 2. UIBezierPath bordi arrotondati?
- 3. CSS3 Bordi arrotondati e tratteggiati?
- 4. come disegnare disegni nella casella di immagine
- 5. Chrome non riceve i bordi arrotondati CSS
- 6. MPAndroidChart - Grafico a barre con bordi arrotondati
- 7. Imagebutton immagine intera, angoli arrotondati
- 8. Levigatura bordi immagine in WPF
- 9. Inserisci immagine nella posizione del cursore nella casella Rich Text
- 10. Creazione di una forma rettangolare con solo due bordi arrotondati
- 11. Rimozione dei bordi arrotondati di una barra di ricerca personalizzata?
- 12. Overflow: nascosto per i bordi arrotondati utilizzando css3pie in IE8?
- 13. Eliminazione di file che viene visualizzato nella casella immagine
- 14. C# Trascina e trascina da una casella immagine a un'altra
- 15. differenza tra "Rilevamento dei bordi" e "Immagine Contorni"
- 16. Rilevamento dei bordi per l'immagine memorizzata nella matrice
- 17. Objective C - UINavigationBar con angoli arrotondati
- 18. Immagine Immagine impostazione immagine Datagridview - C#
- 19. Disegno quadrato con angoli arrotondati
- 20. Come posso rendere selezionabile una casella immagine?
- 21. Visualizzazione di un'icona in una casella immagine
- 22. Angoli arrotondati di ToolStrip
- 23. Salva immagine nella galleria
- 24. trascinare file o cartelle nella casella di testo? C#
- 25. Apri il file nella casella di testo RT con C#
- 26. Angoli arrotondati su UITableView
- 27. Eliminare bordi bianchi nella trama pcolor/Basemap Matplotlib
- 28. Angoli arrotondati di MKMapView
- 29. NSImageView angoli arrotondati + corsa
- 30. C#: recupero di tutti i file immagine nella cartella
Ah, grazie per questo! Dà davvero un'immagine delle possibilità che hai quando estendi un corso. E quanto è facile ottenere un componente modificato nella tua casella degli strumenti. :) – Arndroid