Ik was een beetje aan het experimenteren met canvas en toen leek het mij wel grappig om aan een plugin voor jquery te werken om ronde hoeken te maken op een element. 
Het enigste wat mij niet lukt is de hoek rechts onder te maken. De functie bezierCurveTo() maakt de 'bocht' verkeerd, om het maar zo te zeggen
Het gaat dus om deze functie die de canvas elementen tekent:
Om te zien wat ik bedoel met je dit eff downloaden:
http://s21.quicksharing.com/d/7115664/1181369073/canvas.zip
Weet iemand wat ik verkeerd doe, waardoor bezierCurveTo() de bocht 'naar buiten toe' neemt rechtsonder?
Het enigste wat mij niet lukt is de hoek rechts onder te maken. De functie bezierCurveTo() maakt de 'bocht' verkeerd, om het maar zo te zeggen
Het gaat dus om deze functie die de canvas elementen tekent:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
| //Gebruik code=js voor kleurtjes ;) function drawShape(canvas,radius,r_type) { // use getContext to use the canvas for drawing var ctx = canvas.getContext('2d'); if (r_type == 'tl') { var steps = new Array(0,0,radius,0,radius,0,0,radius,0,0); } else if (r_type == 'tr') { var steps = new Array(radius,0,radius,radius,radius,0,0,0,0,0); } else if (r_type == 'bl') { var steps = new Array(0,radius,radius,radius,0,radius,0,0,0,radius); } else if (r_type == 'br') { var steps = new Array(radius,radius,radius,0,radius,0,0,radius,radius,radius); } ctx.fillStyle = "red"; ctx.beginPath(); ctx.moveTo(steps[0],steps[1]); // leftop (for top left image) ctx.lineTo(steps[2], steps[3]); // righttop ctx.bezierCurveTo(steps[4], steps[5], 0, 0, steps[6], steps[7]); // curve from righttop to leftbottom ctx.lineTo(steps[8], steps[9]); // righttop ctx.stroke(); //ctx.fill(); } |
Om te zien wat ik bedoel met je dit eff downloaden:
http://s21.quicksharing.com/d/7115664/1181369073/canvas.zip
Weet iemand wat ik verkeerd doe, waardoor bezierCurveTo() de bocht 'naar buiten toe' neemt rechtsonder?
[ Voor 2% gewijzigd door BtM909 op 09-06-2007 17:51 ]
