html - 使用与文本不同的背景颜色绘制 HTML5 Canvas?

标签 html canvas html5-canvas geometry

我想用文本绘制一个 Canvas 圆圈,但是我希望 Canvas 背景颜色与圆圈中文本的颜色不同。我下面的代码对背景和文本使用相同的颜色..

<canvas id="circlecanvas" width="50" height="50"></canvas>
<script>
    var canvas = document.getElementById("circlecanvas");
    var context = canvas.getContext("2d");
    var centerX = canvas.width / 2;
    var centerY = canvas.height / 2;
    context.arc(centerX, centerY, 25, 0, Math.PI * 2, false);
    context.fillStyle ="#dbbd7a";
    context.fill()
    context.font = 'bold 20pt Calibri';
    context.textAlign = 'center';
    context.fillText('34', centerX, centerY);
</script>

最佳答案

试试这个:

context.arc(centerX, centerY, 25, 0, Math.PI * 2, false);
context.fillStyle ="#dbbd7a";
context.fill()
context.font = 'bold 20pt Calibri';
context.textAlign = 'center';

context.fillStyle ="#ff0000";  // <-- Text colour here
context.fillText('34', centerX, centerY);

所以,基本上,设置文本的context.fillStyle

关于html - 使用与文本不同的背景颜色绘制 HTML5 Canvas?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14586895/

相关文章:

php - 如何检测或阻止代理浏览

android - 将月球着陆器转换为使用 Opengl

javascript - FabricJS - 选择多个对象时将对象克隆到另一个 Canvas 会出错

javascript - 我的 mousedown 函数不是从最近的点画线,而是从左上角画线

html - 使用 R Markdown 在 HTML 演示文稿中建立超链接

css - 将鼠标悬停在透明的 SVG 上

Android绘制动画线

html - Literally Canvas - 我在我的页面上找不到任何工具?

javascript - 以与 css 边框相同的方式在 Canvas 上绘制虚线和点线矩形 : draw 4 same edges

css - Bootstrap 自定义导航栏中隐藏在主菜单后面的下拉菜单项