dojoを拡張する:DojoX GFXによる図形描画(後編)

沖林正紀
2008/02/18 17:00

前回は基本的な図形を描画する例を紹介した。今回は図形に対して、より複雑な設定を行う方法について紹介したい。折れ線グラフや文字、グラデーションを表現してみよう。

d. グラデーション

 前回、色を塗りつぶした長方形を描画する方法を紹介したが、より細かく設定すると、グラデーションを実現できる。以下に水平、斜めの各方向のグラデーションの例を示す。

水平方向のグラデーション

      group.createRect( { x : 25, y : 50, width : 150, height : 100 } )
           .setFill( { type: 'linear', x1 : 0, y1 : 0, x2 : 150, y2 : 0,
                       colors: [ { offset : 0.2, color : 'yellow' },
                                 { offset : 0.9, color : 'green' } ] } );
図5 水平方向のグラデーションの描画例 図5 水平方向のグラデーションの描画例

斜め方向のグラデーション

      group.createRect( { x : 25, y : 50, width : 150, height : 100 } )
           .setFill( { type: 'radial', cx : 10, cy : 50, r : 120,
                       colors: [ { offset : 0.2, color : 'yellow' },
                                 { offset : 0.7, color : 'green' } ] } );
図6 斜め方向のグラデーションの描画例 図6 斜め方向のグラデーションの描画例

 この連載は今回で最後となるが、dojoの世界はまだまだ広大だ。新たな表現手段を得て、これまでとは違うWebコンテンツの作成に挑戦していただきたい。

記事の感想やご意見をコメントでお寄せください(CNET_IDログインが必要です)
ログイン パスワードを忘れた方  |  新規登録
米フォレスター・リサーチ社 シニアアナリスト Jeremiah K.Owyang氏を迎え、同氏が提唱するソーシャルテクノロジーを効果的に活用方法するための方法『POST』を日本で初めて紹介する注目のリアルイベント
  • 新着記事
  • 人気記事
  • 特集
  • ブログ