T_NAKAの阿房ブログ

アクセスカウンタ

zoom RSS Python で Graphic(4)

<<   作成日時 : 2015/05/18 00:01   >>

ブログ気持玉 0 / トラックバック 0 / コメント 0

グラフィックというより Window 内に文字を出すことを考えます。

画像




































Text クラスは、次のような説明になります。
----------------------------------------------------
Text(anchorPoint, string);
Constructs a text object that displays the given string centered at anchorPoint.
The text is displayed horizontally. 

anchorPointに与えられた文字列を表示するテキスト オブジェクトを造る。
テキストは、水平に表示される。
----------------------------------------------------

setSize、setStyle、setTextColor を使って文字列の属性を少し変化させます。
画像



































参考までに、Text クラスを書きだしておきます。
----------------------------------------------------
class Text(GraphicsObject):

    def __init__(self, p, text):
     GraphicsObject.__init__(self, ["justify","fill","text","font"])
      self.setText(text)
      self.anchor = p.clone()
      self.setFill(DEFAULT_CONFIG['outline'])
      self.setOutline = self.setFill

    def _draw(self, canvas_frame, options):
      p = self.anchor
      x,y = canvas_frame.toScreen(p.x,p.y)
      return canvas_frame.canvas.create_text(x,y,options)

    def _move(self, dx, dy):
      self.anchor.move(dx,dy)

    def clone(self):
      other = Text(self.anchor, self.config['text'])
      other.config = self.config.copy()
      return other

    def setText(self,text):
      self._reconfig("text", text)

    def getText(self):
      return self.config["text"]

    def getAnchor(self):
     return self.anchor.clone()

    def setFace(self, face):
      if face in ['helvetica','arial','courier','times roman']:
        f,s,b = self.config['font']
        self._reconfig("font",(face,s,b))
    else:
        raise GraphicsError, BAD_OPTION

    def setSize(self, size):
      if 5 <= size <= 72:
        f,s,b = self.config['font']
        self._reconfig("font", (f,size,b))
    else:
       raise GraphicsError, BAD_OPTION

    def setStyle(self, style):
      if style in ['bold','normal','italic', 'bold italic']:
        f,s,b = self.config['font']
        self._reconfig("font", (f,s,style))
    else:
        raise GraphicsError, BAD_OPTION

    def setTextColor(self, color):
      #self.config['fg'] = color;
      self.setFill(color)
----------------------------------------------------

今日はこの辺で。。





テーマ

関連テーマ 一覧


月別リンク

ブログ気持玉

クリックして気持ちを伝えよう!
ログインしてクリックすれば、自分のブログへのリンクが付きます。
→ログインへ

トラックバック(0件)

タイトル (本文) ブログ名/日時

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(0件)

内 容 ニックネーム/日時

コメントする help

ニックネーム
本 文
Python で Graphic(4) T_NAKAの阿房ブログ/BIGLOBEウェブリブログ
文字サイズ:       閉じる