HAKASHUN / manabi

manabi
14 stars 1 forks source link

createjsで文字に座布団をひく #86

Closed HAKASHUN closed 9 years ago

HAKASHUN commented 9 years ago

http://jsfiddle.net/ybJM4/

http://jsfiddle.net/lannymcnie/6vUVr/

HAKASHUN commented 9 years ago

下記をTextのdraw時に設定すれば、きれいにoutlineが出る

// 座布団文字のために値を修正
ctx.miterLimit = 2;
ctx.lineJoin = 'circle';

createjsがサポートしていないので、以下のパッチをあてて、createjsをoverrideする

/**
   * Text draw patch
   */
  createjs.Text.prototype.draw = function(ctx, ignoreCache) {
    if (this.DisplayObject_draw(ctx, ignoreCache)) {
      return true;
    }

    var col = this.color || "#000";
    if (this.outline) {
      ctx.strokeStyle = col;
      ctx.lineWidth = this.outline * 1;

      // 座布団文字のために値を修正
      ctx.miterLimit = 2;
      ctx.lineJoin = 'circle';
    } else {
      ctx.fillStyle = col;
    }

    this._drawText(this._prepContext(ctx));
    return true;
  };
HAKASHUN commented 9 years ago

https://github.com/CreateJS/EaselJS/pull/571 プルリクだした