Advertisement
Guest User

Untitled

a guest
Dec 3rd, 2013
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 2.04 KB | None | 0 0
  1. //learnKanji.js
  2. function findPos(obj) {
  3.   var curleft = curtop = 0;
  4.   if (obj.offsetParent) {
  5.     do {
  6.       curleft += obj.offsetLeft;
  7.       curtop += obj.offsetTop;
  8.     } while (obj = obj.offsetParent);
  9.     return [curleft,curtop];
  10.   }
  11. }
  12.  
  13. //globale veriablen
  14. var mdown = false;
  15. var offset = [0,0];
  16. sval = new Array(110,110);
  17. var canvas = document.getElementById('zeichnen');
  18. var context = canvas.getContext('2d');
  19. context.lineWidth=4;
  20. context.strokeStyle = "#00f";
  21.  
  22. function setOffset(){
  23.   offset = findPos(document.getElementById('zeichnen'));
  24. }
  25.  
  26. function start(evt){
  27.   mdown = true;
  28.   sval[0]=evt.clientX - offset[0];
  29.   sval[1]=evt.clientY - offset[1];
  30. }
  31.  
  32. function func(evt){
  33.   if(mdown){
  34.   var xco = evt.clientX - offset[0];
  35.   var yco = evt.clientY - offset[1];
  36.   context.moveTo(sval[0],sval[1]);
  37.   context.lineTo(xco,yco);
  38.   sval[0]=xco;
  39.   sval[1]=yco;
  40.    
  41.   context.stroke();
  42.   }
  43. }
  44.  
  45. function stop(){
  46.   mdown=false;
  47. }
  48.  
  49. function correct(){
  50.   document.getElementById('zeichnen').style.backgroundImage="url('./img/hito.png')";
  51. }
  52.  
  53.  
  54. //Index.HTML
  55.  
  56. <!DOCTYPE html>
  57. <html>
  58.   <head>
  59.   <meta http-equiv="Content-type" content="text/html;charset=UTF-8">
  60.   <title>Test</title>
  61.   <link rel="stylesheet" type="text/css" href="styles.css">
  62. </head>
  63.   <body onload="setOffset();">
  64.     <div id="bg">
  65.     <div id="main">
  66.     <canvas id="zeichnen" onmousemove="func(event);" onmouseup="stop();" onmousedown="start(event);">Dein Browser kann diese Grafik nicht darstellen.</canvas>
  67.     <div id="info"><INPUT TYPE=BUTTON VALUE="Fertig" onClick="correct();"></div>
  68.     </div>
  69.     </div>
  70.     <script type="text/javascript" src="learnKanji.js"></script>
  71.   </body>
  72. </html>
  73.  
  74. //stles.css
  75. #bg{
  76.   position:relative;
  77. }
  78.  
  79. #main{
  80.   position:absolute;
  81.   top:0px;
  82.   left:15%;
  83.   width:225;
  84. }
  85.  
  86. #zeichnen{
  87.   width:221px;
  88.   height:221px;
  89.   position:absolute;
  90.   top:1px;
  91.   left:2px;
  92.   border:2px solid #FF0040;
  93.   background-color:#FCEEE8;
  94. }
  95.  
  96. #info{
  97.   position:absolute;
  98.   left:2px;
  99.   top:223px;
  100.   border:1px solid #0000;
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement