cvs
Version:
A basic canvas framework for 2d drawing.
64 lines (52 loc) • 1.47 kB
JavaScript
import { createCtx } from '../../src/utils/utils'
// function drawEllipse (ctx, x, y, rx, ry) {
// var r = Math.min(rx, ry),
// scaleX = rx / r,
// scaleY = ry / r
// ctx.lineWidth = 6
// ctx.save()
// ctx.scale(scaleX, scaleY)
// ctx.beginPath()
// ctx.arc(x / scaleX, y / scaleY, r, 0, Math.PI * 2, true)
// ctx.closePath()
// ctx.restore()
// ctx.stroke()
// }
var canvas = document.getElementById('canvas')
var ctx = canvas.getContext('2d')
// ctx.transform(1, 0.2, 0.2, 1, 0, 0)
// // ctx.scale(2, 2)
// // ctx.rotate((45 * Math.PI) / 180)
// // ctx.translate(-190, -190)
ctx.fillStyle = 'red'
// ctx.save()
ctx.fillRect(100, 100, 200, 100)
// // ctx.clearRect(0, 0, 800, 800)
ctx.fillStyle = 'blue'
// ctx.restore()
// ctx.fillRect(200, 200, 200, 200)
// ctx.miterLimit = 20
ctx.lineWidth = 10
ctx.moveTo(100, 100)
ctx.lineTo(400, 150)
ctx.lineTo(100, 200)
// ctx.lineTo(100, 100)
// ctx.closePath()
ctx.stroke()
// function loadImage (url) {
// return new Promise(function (resolve, reject) {
// const image = new Image()
// image.onload = function () {
// resolve(image)
// }
// image.onerror = function () {
// reject(new Error('Could not load image at ' + url))
// }
// image.src = url
// })
// }
// loadImage('https://avatars3.githubusercontent.com/u/20814333?s=40&v=4').then(img => {
// ctx.drawImage(img, 100, 100)
// ctx.shadowColor = 'green'
// ctx.shadowOffsetX = 10
// })