Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="pl">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Canvas</title>
  6. <script type="text/javascript">
  7.  
  8.  
  9. var r = 400;
  10. var xsr = 500;
  11. var ysr = 500;
  12.  
  13. function fill(){
  14. var canvas = document.getElementById('image');
  15. var context = canvas.getContext('2d');
  16. var imagedata = context.getImageData(0, 0, canvas.width, canvas.height);
  17. var x = event.clientX - canvas.offsetLeft;
  18. var y = event.clientY - canvas.offsetTop;
  19.  
  20. var width = canvas.width;
  21. var xpom;
  22. context.strokeStyle = 'rgb('+19+', '+32+', '+112+', '+255+')';
  23.  
  24. for(let i = ysr + r-2; i> ysr - r-2; i--){
  25. xpom = Math.sqrt(r*r-(i-ysr)*(i-ysr));
  26. context.beginPath();
  27. context.moveTo(xsr-xpom+3, i);
  28. context.lineTo(xsr+xpom-3, i);
  29. context.stroke();
  30. }
  31. }
  32.  
  33. function draw() {
  34. var cb = [26, 192, 42, 255];
  35. var canvas = document.getElementById('image');
  36. var context = canvas.getContext('2d');
  37. var imagedata = context.getImageData(0, 0, canvas.width, canvas.height);
  38.  
  39. context.lineWidth = 3;
  40. context.strokeStyle = 'rgb('+cb[0]+', '+cb[1]+', '+cb[2]+', '+cb[3]+')';
  41.  
  42. context.beginPath();
  43. context.arc(xsr, ysr, r, 2*Math.PI, 0, false);
  44. context.closePath();
  45. context.stroke();
  46.  
  47. }
  48. </script>
  49. </head>
  50. <body>
  51. <form>
  52.  
  53. <br>
  54. <input type="button" name="a" value="Rysuj" onclick="draw();"><br>
  55. <canvas id="image" width="1000" height="1000" onclick="fill()">
  56. </canvas>
  57. </form>
  58. </body>
  59. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement