加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
想改写下bitmap drawText使得文字有渐变效果
想着有canvas应该是分分钟的事情 但是并没有想到并没有那么简单
因为并不是每次调用drawText都只有一个context 所以超过createLinearGradient的高度就是只有color2了
然后就是下面这个效果 所以有没有大佬帮忙解决下
Bitmap.prototype._drawTextBody = function(text, tx, ty, maxWidth) { var context = this._context; var gradient= context.createLinearGradient(0, 0, 0, 32); gradient.addColorStop(0, "#fff"); gradient.addColorStop(0.6, this.textColor); context.save(); context.fillStyle = gradient; context.fillText(text, tx, ty, maxWidth); context.restore(); this._setDirty(); };
Bitmap.prototype._drawTextBody = function(text, tx, ty, maxWidth) {
var context = this._context;
var gradient= context.createLinearGradient(0, 0, 0, 32);
gradient.addColorStop(0, "#fff");
gradient.addColorStop(0.6, this.textColor);
context.save();
context.fillStyle = gradient;
context.fillText(text, tx, ty, maxWidth);
context.restore();
this._setDirty();
};
|