Hallo,
will mich mal ganz kurz vorstellen:
Bin 50, E-Ingenieur und mache gerade erste Gehversuche mit Javascript auf HTML.
Für ein Projekt habe ich mir ein Rechteck mit Farbverlauf aus Codeschnipseln aus dem Internet gebaut. Das will ich auif einer kleinen Webseite darstellen.
Sieht momentan so aus:
Um die Ecken abzurunden habe ich noch Folgendes eingefügt: (es gibt ja wohl kein fillRoundRect??)
So weit klappt das schon prima.
Aber wenn ich jetzt noch ein zweites Canvas-Element per Script definiere, dann wird das auch mit den abgerundeten Ecken dargestellt.
Anscheinend ist das "<style type...." für die ganze Seite gültig.
Kann ich das auch nur für ein Canvas-Element spezifizieren? Also so klappts nicht: "<style type='text/css'>canvas.Grafik_1...." :icon6:
Oder gibts ne Möglichkeit beim Zeichnen des Elements gleich die runden Ecken zu bekommen?
Ach ja: noch ne Frage:
Ist das notwendig?
Die Grafik wird auch aufgebaut, wenn ich es weglasse.
Danke schon mal vorab für jede Antwort und Hilfe.
/brutzler
will mich mal ganz kurz vorstellen:
Bin 50, E-Ingenieur und mache gerade erste Gehversuche mit Javascript auf HTML.
Für ein Projekt habe ich mir ein Rechteck mit Farbverlauf aus Codeschnipseln aus dem Internet gebaut. Das will ich auif einer kleinen Webseite darstellen.
Sieht momentan so aus:
Code:
<script type='text/javascript'>
function drawGradient(){
var objCanvas = document.getElementById('Grafik_1')
var objContext = objCanvas.getContext('2d')
var objGradient = objContext.createLinearGradient(0, 280, 0, 00)
objGradient.addColorStop(1, 'rgb(0,0,0)')
objGradient.addColorStop(0.8, 'rgb(255,255,255)')
objGradient.addColorStop(0.6, 'rgb(0,0,255)')
objGradient.addColorStop(0.4, 'rgb(0,255,0)')
objGradient.addColorStop(0.2, 'rgb(255,0,0)')
objGradient.addColorStop(0, 'rgb(0,0,0)')
objContext.fillStyle = objGradient
objContext.fillRect(0, 0, 150, 300)
}
window.onload = function(){drawGradient();}
</script>
Um die Ecken abzurunden habe ich noch Folgendes eingefügt: (es gibt ja wohl kein fillRoundRect??)
Code:
<style type='text/css'>canvas{border: 5px solid #000; -moz-border-radius: 30px; border-radius: 30px; -webkit-border-radius: 30px;}</style>
So weit klappt das schon prima.
Aber wenn ich jetzt noch ein zweites Canvas-Element per Script definiere, dann wird das auch mit den abgerundeten Ecken dargestellt.
Anscheinend ist das "<style type...." für die ganze Seite gültig.
Kann ich das auch nur für ein Canvas-Element spezifizieren? Also so klappts nicht: "<style type='text/css'>canvas.Grafik_1...." :icon6:
Oder gibts ne Möglichkeit beim Zeichnen des Elements gleich die runden Ecken zu bekommen?
Ach ja: noch ne Frage:
Ist das notwendig?
Code:
window.onload = function(){drawGradient();
Danke schon mal vorab für jede Antwort und Hilfe.
/brutzler