- - PR -
nvarcharについて
«前のページへ
1|2|3
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2004-12-09 21:40
# Avalonはやってくれるのかな? まだ荒削りですが、サンプルということで。 System.Windows.Forms.Labelを継承したLabelExクラスを作成します。このクラスで、OnPaintメソッドをオーバーライドします。この中のコード。
注目はMatrix。3列×3行の行列を作って、座標変換をします。詳細はその手の資料で。このマトリックスの倍率に、(描画領域の幅÷必要な幅)と、(描画領域の高さ÷必要な幅)を設定することで、実際に描画されるものを変形します。必要な大きさは、MeasureStringメソッドで計算します。 本当なら、DrawStringメソッドの第4引数にRectangleを指定して、e.ClipRectangleを指定したいのですが、このレクトも変形してしまうため、座標値を指定しました。これが「荒削り」なところ。まぁ、TextAlignを指定しても、無駄なんですけど。 度を超した変形は、とても見にくくなりますから、程々に。。。 _________________ |
«前のページへ
1|2|3