2017-02-06 6 views
0

jqueryプラグインまたはjavascriptを使用して、画像に円、矩形、線、楕円などの動的な図形を追加したいとします。例の場合:このイメージでjavascriptまたはjqueryを使用して画像に動的な図形を追加

ダイナミックテキストはややテキストボックスに書き込みによって、私は形状

を追加するために、私は別のソフトウェアのウェブサイトでそれを研究していたがそこたく同じのこのタイプを作成することができます適切な結果が来ていると指摘している。この問題を解決するためのヒントを教えてください。デモの

あなたはおかげで

http://www.printo.in =>http://www.printo.in/translucent-cards-single-sided-translucent-card-ss-blank-4552

http://www.vistaprint.in =>http://www.vistaprint.in/studio.aspx?template=471103%7es1_AHT_023&ag=True

アドバンス次のリンクを参照することができます。

答えて

0

HTML5 <canvas></canvas>要素を使用します。

<canvas id="myCanvas" width="578" height="200"></canvas> 
    <script> 
     var canvas = document.getElementById('myCanvas'); 
     var context = canvas.getContext('2d'); 
     var centerX = canvas.width/2; 
     var centerY = canvas.height/2; 
     var radius = 70; 

     context.beginPath(); 
     context.arc(centerX, centerY, radius, 0, 2 * Math.PI, false); 
     context.fillStyle = 'green'; 
     context.fill(); 
     context.lineWidth = 5; 
     context.strokeStyle = '#003300'; 
     context.stroke(); 

     //On mouse events on the canvas 
     $canvas.mousedown(function(e) { 
     lastEvent = e; 
     mousedown = true; 
     }).mousemove(function(e) { 
     //Draw lines 
     if(mousedown) { 
     ctx.beginPath(); 
     ctx.moveTo(lastEvent.offsetX, lastEvent.offsetY); 
     ctx.lineTo(e.offsetX, e.offsetY); 
     ctx.strokeStyle = color; 
     ctx.stroke(); 
     lastEvent = e; 
     } 
    }).mouseup(function() { 
     mousedown = false; 
    }).mouseleave(function() { 
     $canvas.mouseup(); 
    }); 

    </script> 
+0

ありがとうございます。しかし、どのようにイメージを描くことができますか?これはdivで可能です。ダイナミックなテキストのために私はdivのみで行っています。このように

ですから、divのIDを取得することでテキストが来ます。 –

+0

また、私は動的ではなく静的なものを使用したい –

+0

@ s.k.Soni JavaScriptを使用して "イメージ内に"描画することはできません(例えば、ユーザーがイメージを右クリックして図面を保存するなど)。しかし、キャンバスは、背景にイメージを使用するなど、JSで描画できる領域を提供します。 –

関連する問題