[identity profile] free-as-freedom.livejournal.com posting in [community profile] useful_faq
Подскажите, почему следующий код приводит к отрисовке линий толщиной 2 пикселя?

ctx.strokeStyle="rgb(128,128,128)";
ctx.beginPath();
ctx.moveTo(6, 41);
ctx.lineTo(6, 6);
ctx.lineTo(example.width-6, 6);
ctx.stroke();

Date: 2014-02-28 10:54 am (UTC)
From: [identity profile] chabapok.livejournal.com
в немнет ни одной двойки. Откуда там толщина 2 пикселя возмется?

Date: 2014-02-28 11:32 am (UTC)
From: [identity profile] chabapok.livejournal.com
по умолчанию какая-то толщина стоит, вероятно.

я не очень большой знаток канвасов - точней не помогу

Date: 2014-02-28 11:37 am (UTC)
From: [identity profile] dendrr.livejournal.com
А без пятой строки? (давайте уж пошагово разбирать, откуда оно прет)

Преференции бы еще знать... Вдруг косяк оттуда.

Date: 2014-02-28 12:08 pm (UTC)
From: [identity profile] spamsink.livejournal.com
В PostScript, у которого практически такие же команды, минимальная толщина линии получается, если ее установить в 0.

Date: 2014-02-28 12:15 pm (UTC)
From: [identity profile] spamsink.livejournal.com
Интернет рекомендует поставить координату, кончающуюся на .5

Date: 2014-02-28 12:51 pm (UTC)
From: [identity profile] spamsink.livejournal.com
Это потому что точка с целыми координатами - не центр пикселя, а угол, как в тетрадке в клеточку.

Date: 2014-02-28 01:03 pm (UTC)
From: [identity profile] spamsink.livejournal.com
http://stackoverflow.com/questions/7545013/canvas-draws-lines-too-thick