午後わてんのブログ

ベランダ菜園とWindows用アプリ作成(WPFとC#)

Pixtack紫陽花2.7.66.151_画像もシリアライズして保存、見本リスト表示が速くなった、DataGridViewの行の移動

昨日
 
 
文字の描画に見本リストで
設定を追加するときのエラーを修正
見本になる画像もシリアライズで保存するようにしたので表示が速くなった
リストの項目の入れ替え(移動)をできるようにした
 
リスト項目の移動(入れ替え)
イメージ 1
「上へ」「下へ」のボタンで選択セルのある行を移動
この状態で下へを押すと
 
イメージ 2
下の行と入れ替わる形になって下に移動する
 
イメージ 3
コンボボックスの中の項目も変化している
 
 
設定ファイルに画像も追加してシリアライズして保存

<Serializable> Class FontSetting
    Public Property ForeColor1 As Color 
    Public Property ForeColor2 As Color 'フォントカラー2
    Public Property ItemName As String 'リストに表示するテキスト
    Public Property Yokogaki As Boolean '横書きならTrue、縦書ならFalse
    Public Property IsGradation As Boolean 'グラデーションの有無
    Public Property IsGammaC As Boolean 'ガンマ補正の有無
    Public Property Size As Integer 'フォントサイズ
    Public Property FontName As String 'フォントネーム
    Public Property Italic As Boolean '斜体
    Public Property Bold As Boolean '太字
    Public Property AntiAlias As Boolean 'アンチエイリアス
    Public Property IsShadow As Boolean '影
    Public Property ShadowColor As Color '影色
    Public Property Angle As Integer '傾き角度
    Public Property IsAngle As Boolean '傾き角度チェック
    Public Property FringeColor As Color '縁取りの色
    Public Property FringeWidth As Integer '縁取りの幅
    Public Property IsNotBackColor As Boolean '背景色の有無
 
    Public Property Image As Image '見本画像
 
End Class

こうしてFontSettingにImage(画像)も保持することにして
シリアライズして保存したファイルをデシリアライズして読み込んだら
画像も取り出せた
バイナリ形式なら画像でもいけるんじゃないかって試したらできた
 
 
イメージ 4
今までは見本リストを表示するときに見本の画像をこの文字の書式と背景の書式に
設定値を書き込んで、それを元にして文字を描画して一覧表に表示していた
なので見本リストを開くときにはこの画面の設定値が激しく入れ替わっていた
今回は設定ファイルからできあがっている見本画像を読み出すだけなので
表示するのが格段に速くなった
 
 
ダウンロード
ヤフーボックス