Kaynağa Gözat

Fix the scale lines looking uneven

Some lines were being drawn at non-integral positions.
The x and y coordinates are now floored before use.
master
Fen Dweller 4 yıl önce
ebeveyn
işleme
5773a9b8b4
1 değiştirilmiş dosya ile 6 ekleme ve 0 silme
  1. +6
    -0
      macrovision.js

+ 6
- 0
macrovision.js Dosyayı Görüntüle

@@ -772,6 +772,9 @@ function drawVerticalScale(ifDirty = false) {
const oldStroke = ctx.strokeStyle; const oldStroke = ctx.strokeStyle;
const oldFill = ctx.fillStyle; const oldFill = ctx.fillStyle;


x = Math.round(x);
y = Math.round(y);

ctx.beginPath(); ctx.beginPath();
ctx.moveTo(x, y); ctx.moveTo(x, y);
ctx.lineTo(x + 20, y); ctx.lineTo(x + 20, y);
@@ -969,6 +972,9 @@ function drawHorizontalScale(ifDirty = false) {
function drawTick(/** @type {CanvasRenderingContext2D} */ ctx, x, y, label) { function drawTick(/** @type {CanvasRenderingContext2D} */ ctx, x, y, label) {
ctx.save() ctx.save()


x = Math.round(x);
y = Math.round(y);

ctx.beginPath(); ctx.beginPath();
ctx.moveTo(x, y); ctx.moveTo(x, y);
ctx.lineTo(x, y + 20); ctx.lineTo(x, y + 20);


Yükleniyor…
İptal
Kaydet