Рисуем на холсте html5 используя JQuery

0

Я использую JQuery для рисования на холсте

Я хочу создать план с комнатами, в этих комнатах необходимо отобразить имя комнаты, но проблема заключается в том, что текст не читается

Код html моего холста:

Мой JQuery для заполнения этого холста выглядит так:

var canvas = document.getElementById("groundplan"); 
var context = canvas.getContext("2d");
    function drawRoom(p1, p2, length, breath, color){
    context.beginPath();
    context.rect(p1,p2,length,breath);
    context.fillStyle = color
    context.fill();
    context.lineWidth = 0.2;
    context.strokeStyle = '#000000';
    context.stroke();
    }
//class room
drawRoom(0,0,50,75, '#7ca0ad');
drawRoom(50,0,50,75, '#7ca0ad');
drawRoom(100,0,50,75, '#7ca0ad');
drawRoom(150,0,100,75, '#7ca0ad');
drawRoom(250,0,50,100, '#7ca0ad');
//teacher room
drawRoom(250,100,50,50, '#91a0a5');
//cafetaria
drawRoom(50,100,175,100, '#74bbd3');
//wc
drawRoom(0,100,50,75, '#91a0a5');
    function drawLabel(text, p1, p2){
        context.fillStyle = "black";
        context.fillText(text, p1, p2);
    }
drawLabel("GR200", 30,30);
  • 0
    холст определяется следующим образом в html: <section> <canvas id = "groundplan" /> </ section>
Теги:
canvas
text
drawing

1 ответ

0

Изменение стиля используемого шрифта достаточно просто:

context.font = '2em _sans bold';

загляните сюда для получения дополнительной информации: http://www.w3schools.com/tags/canvas_font.asp

  • 0
    Я знаю, но это выглядит не очень хорошо .. Качество изображения плохое: nl.tinypic.com/r/mjxrua/5
  • 0
    Текст на этом изображении выглядит так, как будто он был увеличен; Вы выполняете trasnform к контексту рисования, прежде чем добавить текст? Текст на холсте растеризован, поэтому не так хорошо масштабируется, как традиционный текст HTML

Ещё вопросы

Сообщество Overcoder
Наверх
Меню