午後わてんのブログ

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

複数の画像を並べて重ねて1枚の画像にするPixtack紫陽花2.4.8.79、直線の描画

ついにExPictureBoxクラスを追加作成
すべてのPictureBoxをExPictureBoxに移行
図形2タブを作成、直線の描画をできるようにした
バージョンは1.3.7.79から2.4.8.79へ
 

f:id:gogowaten:20191016112231p:plain

テスト機能のウィンドウのタブに図形2を追加
イメージ 3
まずは直線とその頂点を描画してマウスで動かせるようにできた!
頂点を移動している時に下の画像が見えなくなるのはたぶん仕様になるなあ
 
PictureBoxを継承したExPictureBoxクラスを作成
Public Class ExPictureBox
    Inherits PictureBox

    Private _PathPoints As New Generic.List(Of Point) '頂点のリスト
    Public Property PathPoints As Generic.List(Of Point)
        Get
            Return _PathPoints

        End Get
        Set(value As Generic.List(Of Point))
            _PathPoints = value
        End Set
    End Property

    'Private _PenWidth As Long 'ペンの太さ
    'Private _PenColor As Color 'ペンの色
    Private _ExPen As Pen
    Public Property ExPen As Pen
        Get
            Return _ExPen
        End Get
        Set(value As Pen)
            _ExPen = value
        End Set
    End Property


    Private _IsEdit As Boolean = False '編集できる画像がどうかの判定用
    Public Property IsEdit As Boolean
        Get
            Return _IsEdit
        End Get
        Set(value As Boolean)
            _IsEdit = value
        End Set
    End Property
End Class
このクラスに画像の情報を記録していくつもり
線の種類、色、太さ、頂点の数、頂点の場所、まだいっぱいあると思う
編集ボタンを押した時にここから読み込んで画像を表示することになる
もっといい方法があるんだろうなあと思いつつ
自分が使いたい機能はこれでできそうなのでこれで行ってみる
 
昨日まで使っていたテスト用のExPictureBoxクラスの中で
頂点情報用のプロパティで使う変数をPublicにして使っていて違和感があった
プロパティを介さなくても変数に直接アクセスできるからプロパティの意味ないんじゃないかって
なんとなく調べていたら
VB.NETでプロパティを使って変数にアクセスさせるのは何故ですか?パブ... - Yahoo!知恵袋
こんなのがあった
難しくてよくわかんないけどPublicにして直接アクセスするのは良くないみたい
なので今回のExPictureBoxクラスの変数はPrivateにした
今はわかんなくてもあとになってわかる時が来るかなあ
 
 
今までのPictureBoxから新しく作ったExPictureBoxへすべて置換
うまくできるか不安だったけど結果はあっけなく出来た
置換するときに単語単位にチェックを入れないと余計なところまでひっかかるので
そこだけ気をつければ、あとはすべて置換押すだけで移行できた

f:id:gogowaten:20191016112257p:plain

自分の中では今までで一番大きな変更だったので
バージョンは1.3.7.79から2.4.8.79へ大幅に上げてみたw
 
参照したところ
 
ダウンロードファイル名
Pixtack紫陽花_20141224_x64.zip 64ビット版
Pixtack紫陽花_20141224_x86.zip 32ビット版
テスト05-2パネル追加_20141224.zip バックアップ用
 
ダウンロード先1
 
ダウンロード先2(ヤフーボックス)
64ビット版
 
32ビット版
 
 
関連記事
8年後の2022/06/09

gogowaten.hatenablog.com

 

 

2014/12/23は1日前
次回、2014/12/25は1日後
前回、2014/12/18は6日前