Commit f95eb736 by doszhang

dos

parent f2de5c7a
...@@ -158,20 +158,25 @@ function createPoster() { ...@@ -158,20 +158,25 @@ function createPoster() {
headimg.src = window.getImageUrl + '?url=' + encodeURI(user_header_url); headimg.src = window.getImageUrl + '?url=' + encodeURI(user_header_url);
headimg.onload = function () { headimg.onload = function () {
// posterCtx.drawImage(headimg, designPxToRealPx(canvasArr[resultType - 1][5]), designPxToRealPx(canvasArr[resultType - 1][4]), designPxToRealPx(52), designPxToRealPx(52)); // posterCtx.drawImage(headimg, designPxToRealPx(canvasArr[resultType - 1][5]), designPxToRealPx(canvasArr[resultType - 1][4]), designPxToRealPx(52), designPxToRealPx(52));
circleImg(posterCtx, headimg, designPxToRealPx(canvasArr[resultType - 1][5]), designPxToRealPx(canvasArr[resultType - 1][4]), 10); drawRoundRect(posterCtx, 10, designPxToRealPx(canvasArr[resultType - 1][5]), designPxToRealPx(canvasArr[resultType - 1][4]), designPxToRealPx(52), designPxToRealPx(52), headimg);
} }
} }
} }
function circleImg(ctx, img, x, y, r) { function drawRoundRect(ctx, r, x, y, w, h, img) {
ctx.save(); ctx.save()
var d = 2 * r; if (w < 2 * r) r = w / 2
var cx = x + r; if (h < 2 * r) r = h / 2
var cy = y + r; ctx.beginPath()
ctx.arc(cx, cy, r, 0, 2 * Math.PI); ctx.moveTo(x + r, y)
ctx.clip(); ctx.arcTo(x + w, y, x + w, y + h, r)
ctx.drawImage(img, x, y, d, d); ctx.arcTo(x + w, y + h, x, y + h, r)
ctx.restore(); ctx.arcTo(x, y + h, x, y, r)
ctx.arcTo(x, y, x + w, y, r)
ctx.closePath();
ctx.clip()
ctx.drawImage(img, x, y, w, h)
ctx.restore() // 返回上一状态
} }
function submitAnswer() { function submitAnswer() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment