2017-02-06 2 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

Advance благодарно.

ответ

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. –

+0

А также я хочу динамический не статический –

+0

@ s.k.Soni. Вы не можете нарисовать «на картинке» с помощью JavaScript (например, пользователь может щелкнуть правой кнопкой мыши> сохранить изображение как и получить результат вашего рисунка). Но холст даст вам область, которую вы можете нарисовать с помощью JS, включая использование изображения для фона. –

Смежные вопросы