Ho provato a riprodurre il raggio del bordo CSS3 su tela.Raggio di confine CSS3 su HTML5 Canvas
È facile disegnare un rettangolo arrotondato, ma in CSS, il valore di ciascun bordo può essere elevato.
Ad esempio:
HTML
<div class="normal_radius"></div>
<div class="high_radius"></div>
<div class="high2_radius"></div>
CSS
div { height:50px;width:50px;position:absolute;top:10px; }
.normal_radius {
border: 1px solid black;
border-radius: 5px 5px 10px 15px;
left: 10px;
}
.high_radius {
border: 1px solid red;
border-radius: 5000px 500px 100px 150px;
left: 80px;
}
.high2_radius {
border: 1px solid blue;
border-radius: 2500px 250px 50px 75px;
left: 160px;
}
Ecco un jsfiddle
Il, normale valore del raggio bordo nero, posso riprodurre quel. Il rosso, alto valore per il raggio di confine, non so come riprodurlo. E il blu, alto valore diviso per 2, stesso risultato di rosso.
La mia domanda è semplice, come riprodurre il rosso e il blu nella tela?
Cordiali saluti.
Penso che devi usare i metodi del percorso per disegnare la curva da solo. https://developer.mozilla.org/en-US/docs/Canvas_tutorial/Drawing_shapes scorri fino a "moveTo" e "Bezier e curve quadratiche" – Mic
Solo una domanda: perché usare quegli enormi valori per 'border-radius' nel tuo CSS quando 'border-radius: 100% 10% 0 0;' ti dà lo stesso effetto? Http: //jsfiddle.net/fAJ9t/66/ – Ana
Ciao, grazie per la tua risposta, ma conosco il metodo per disegnare un rettangolo arrotondato, Voglio che l'algoritmo/formule disegni un rettangolo arrotondato se l'utente inserisce un valore elevato. – kran