赞 | 14 |
VIP | 0 |
好人卡 | 0 |
积分 | 57 |
经验 | 0 |
最后登录 | 2024-11-13 |
在线时间 | 235 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 5707
- 在线时间
- 235 小时
- 注册时间
- 2024-8-28
- 帖子
- 126
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
<canvas id="myCanvas" width="400" height="400" style="border:1px solid #000000;"></canvas> <script> function drawRoundedRect(ctx, x, y, width, height, radius) { ctx.beginPath(); ctx.moveTo(x + radius, y); // Move to the starting point ctx.lineTo(x + width - radius, y); ctx.arcTo(x + width, y, x + width, y + height, radius); ctx.lineTo(x + width, y + height - radius); ctx.arcTo(x + width, y + height, x + width - radius, y + height, radius); ctx.lineTo(x + radius, y + height); ctx.arcTo(x, y + height, x, y + height - radius, radius); ctx.lineTo(x, y + radius); ctx.arcTo(x, y, x + radius, y, radius); ctx.closePath(); ctx.fill(); ctx.stroke(); } const canvas = document.getElementById('myCanvas'); const ctx = canvas.getContext('2d'); drawRoundedRect(ctx, 50, 50, 300, 200, 100); // Draw a rounded rectangle </script>
<canvas id="myCanvas" width="400" height="400" style="border:1px solid #000000;"></canvas>
<script>
function drawRoundedRect(ctx, x, y, width, height, radius) {
ctx.beginPath();
ctx.moveTo(x + radius, y); // Move to the starting point
ctx.lineTo(x + width - radius, y);
ctx.arcTo(x + width, y, x + width, y + height, radius);
ctx.lineTo(x + width, y + height - radius);
ctx.arcTo(x + width, y + height, x + width - radius, y + height, radius);
ctx.lineTo(x + radius, y + height);
ctx.arcTo(x, y + height, x, y + height - radius, radius);
ctx.lineTo(x, y + radius);
ctx.arcTo(x, y, x + radius, y, radius);
ctx.closePath();
ctx.fill();
ctx.stroke();
}
const canvas = document.getElementById('myCanvas');
const ctx = canvas.getContext('2d');
drawRoundedRect(ctx, 50, 50, 300, 200, 100); // Draw a rounded rectangle
</script>
这是正常的圆角代码 画出来是这样
Bitmap.prototype.fillRoundedRect = function(x, y, width, height, cornerRadius, color) { const context = this.context; context.save(); context.fillStyle = color; if (cornerRadius === 0) { context.fillRect(x, y, width, height); } else { const radius = Math.min(cornerRadius, width / 2, height / 2); context.beginPath(); context.moveTo(x + radius, y); context.lineTo(x + width - radius, y); context.arcTo(x + width, y, x + width, y + height, radius); context.lineTo(x + width, y + height - radius); context.arcTo(x + width, y + height, x + width - radius, y + height, radius); context.lineTo(x + radius, y + height); context.arcTo(x, y + height, x, y + height - radius, radius); context.lineTo(x, y + radius); context.arcTo(x, y, x + radius, y, radius); context.fill(); } context.restore(); this._baseTexture.update(); };
Bitmap.prototype.fillRoundedRect = function(x, y, width, height, cornerRadius, color) {
const context = this.context;
context.save();
context.fillStyle = color;
if (cornerRadius === 0) {
context.fillRect(x, y, width, height);
} else {
const radius = Math.min(cornerRadius, width / 2, height / 2);
context.beginPath();
context.moveTo(x + radius, y);
context.lineTo(x + width - radius, y);
context.arcTo(x + width, y, x + width, y + height, radius);
context.lineTo(x + width, y + height - radius);
context.arcTo(x + width, y + height, x + width - radius, y + height, radius);
context.lineTo(x + radius, y + height);
context.arcTo(x, y + height, x, y + height - radius, radius);
context.lineTo(x, y + radius);
context.arcTo(x, y, x + radius, y, radius);
context.fill();
}
context.restore();
this._baseTexture.update();
};
我给扔到bitmap里
爆了 不想看这个鬼东西了 来个能用的 |
|