«Графика Pascal На Html5» Или «Что Opera Сделала С Rainbow Dash»

Видел на тематическом сайте, посвящённом сериалу.

Мой маленький пони Код Turbo Pascal, использующий старинный модуль Graph и рисующий несколько символов.

Код содержал только вызовы функций и комментарии, javascript его прекрасно разбирал.

Остается только добавить свои графические функции.

Окончательный вариант

   

var colors = ["#000000", "#0000AA", "#00AA00", "#00AAAA", "#AA0000", "#AA00AA", "#AA5500", "#AAAAAA", "#555555", "#5555FF", "#55FF55", "#55FFFF", "#FF5555", "#FF55FF", "#FFFF55", "#FFFFFF"]; function setcolor(colorIndex) { ctx.strokeStyle = colors[colorIndex]; } function line(x1, y1, x2, y2) { ctx.beginPath(); ctx.moveTo(x1, y1); ctx.lineTo(x2, y2); ctx.stroke(); ctx.closePath(); } function setlinestyle(p, t, width) { ctx.lineWidth = width; } function setfillstyle(t, colorIndex) { ctx.fillStyle = colors[colorIndex]; } function ellipse(x, y, st, end, xrad, yrad) { ctx.save(); ctx.translate(x, y); ctx.scale(xrad, -yrad); ctx.beginPath(); ctx.arc(0, 0, 1, st * Math.PI / 180.0, end * Math.PI / 180.0, false); ctx.restore(); ctx.stroke(); } function fillellipse(x, y, xrad, yrad) { ctx.save(); ctx.translate(x, y); ctx.scale(xrad, yrad); ctx.beginPath(); ctx.arc(0, 0, 1, 0, Math.PI * 2, true); ctx.fill(); ctx.closePath(); ctx.restore(); }

Это то, что произошло Opera плохо отреагировала на мою реализацию функции ellipse():

«Графика Pascal на HTML5» или «Что Opera сделала с Rainbow Dash»

Об ошибке было сообщено.

Но на этом я не остановился, и результат виден здесь .



«Графика Pascal на HTML5» или «Что Opera сделала с Rainbow Dash»

В данный момент я думаю о том, как еще можно все это ускорить.

Идеи? Теги: #html5 Canvas #my Little Pony #Turbo Pascal #Ненормальное программирование #JavaScript #HTML

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.