午後わてんのブログ

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

2018-06-01から1ヶ月間の記事一覧

マウスドラッグ(移動)で線を描画、CanvasにPolyline

前回まではクリックしたところを線を中継する頂点にして線を描いていたけど これをマウスの動いたとおりの線を描いてみたくなった エクセルの図形のフリーハンドみたいなの WPFには似たことができるInkCanvasっていう、パネルコントロールがあるんだけど、使…

トマト初収穫、スイートバジル間引き収穫、山芋の花とむかご

スイートバジル 先週 種まきから41日目の今日 よく伸びる 間引き収穫の様子 雨ばかり降って葉裏に土がいっぱいついている、雨に当たらない環境で育ってみたいなあ、葉っぱが縮れているのも強い雨や風だと思っているんだけど、それもはっきりする 倒れる 昨日…

Polyline折れ線からベジェ曲線作成と曲げ具合

今回のアプリのダウンロード先 github.com Polylineの折れ線からベジェ曲線 このPolylineを使って描いた折れ線から このベジェ曲線を作成 C#コード using System.Windows; using System.Windows.Media; namespace _20180623_折れ線をベジェ曲線に { public p…

WPFで矢印曲線、ベジェ曲線(Path)と矢印(Polygon)を組み合わせて表現、PolyBezierSegment

今回のアプリのダウンロード先 github.com ベジェ曲線に矢印 クリックしたところをアンカーポイントにしてベジェ曲線の終端に矢印 昨日は直線だったのをベジェ曲線にしてみた デザイン画面 C#のコード using System; using System.Collections.Generic; usin…

WPFで矢印線、直線(PolyLine)と矢印(Polygon)を組み合わせて表現

今回のアプリのダウンロード先 github.com 矢印線の描画 直線部分になるPolyLineと矢印になるPolygon、2つを組み合わせて表現 クリックしたところを中継点にする直線の矢印線を描画 WPFには矢印がない 線を描画するコントロールのPolyLineやLineには線の開始…

ベジェ曲線の長さ測定できた、C#とWPF

4日前 gogowaten.hatenablog.com の続きで今度は曲線Pathの長さを測る GetFlattenedPathGeometryとGetPointAtFractionLengthを使って測る 今回のアプリのダウンロード先 github.com 半径50の円周で確認 円周は2*パイ*半径なので 2*3.14*50=314になればいい …

硫安追肥が流行の兆し、トマトの水切れは鉢の受け皿で低減、種から発芽したいちごの移植は失敗模様

スイートバジル これが先週で 今日、種まきから34日目 少し減っているのは 間引き収穫したから スイートバジルにも硫安で追肥 これくらい トマト(レッドオーレ) 先週 今日 上から 4センチ、いつもこれくらいなのでこれから赤くなってくるはず いもむし 葉っ…

GetPointAtFractionLengthで分割した座標からのPathの長さ測定の確認

今回のアプリのダウンロード先 github.com 昨日の続きで直線Pathの長さ測定 GetPointAtFractionLengthを使ってPathを等分割できたので、2点間の距離を測るユークリッド距離を使って長さを求める 普通ならこんな面倒なことしなくても、元の直線の座標から計算…

Pathを等分したところに印と角度を表示してみた、GetPointAtFractionLength

PathGeometryクラスのGetPointAtFractionLengthを使って Pathを等分したところに印と角度を表示してみた 今回のアプリのダウンロード先 github.com GetPointAtFractionLength うーん、よくわからん…Fraction(分数) 第1引数のprogressに渡すのは0から1の数値…

曲線Pathを近似の直線PathにするGetFlattenedPathGeometry使ってみた

GetFlattenedPathGeometryメソッドを使って曲線のPathGeometryから直線のPathGeometryを取得 GetFlattenedPathGeometry(tolerance, ToleranceType) Tolerance:公差、許容できる誤差をdouble型で指定 ToleranceType:Absolute絶対 or Relative相対のどちらか…

ベジェ曲線の方向線とアンカーポイント、制御点を表示してみた

今回のアプリのダウンロード先 github.com ベジェ曲線のアンカーポイントと制御点と方向線を表示してみた アンカーポイントと制御点を結ぶ直線のことを方向線っていうみたい 青丸がアンカーポイントと制御点、細い赤線が方向線 どちらもPathコントロールを使…

マウスクリックでCanvasにベジェ曲線で曲線、PolyBezierSegment

ベジェ曲線で曲線 System.Windows.Media.PolyBezierSegment Path.Dataの PathGeometryの FigureのSegmentに PolyBezierSegmentを指定してベジェ曲線 ってのはおとといのベジェ曲線で直線と同じ方法で、制御点座標を調整するようにして曲線にする 今回のアプ…

トマトに硫安って肥料を使ってみた、種からのいちごを移植、山芋のつるは風でこすれると枯れてしまう

スイートバジル 種まきから27日目 50個位のうち発芽したのは11個なので 今回はかなり発芽率が低かった 10日前 雑草の伸び方が激しくて1週間位でこうなる 葉っぱの形とか白い斑点がいまいちかなあ 良さそうなのもある 何が違うんだろうねえ トマト(レッドオー…

マウスクリックでCanvasに直線を描画その3、ベジェ曲線で直線、PolyBezierSegment

System.Windows.Media.PolyBezierSegment PolyBezierSegmentを使って連続した直線を描画してみた 本当はベジェ曲線を描くのに使うんだけど直線も描けた 今回のアプリのダウンロード先 github.com 見た目的な結果は前々回や前回と全く同じ デザイン画面 前回…

マウスクリックでCanvasに直線を描画その2、Polyline、WPFとC#

今回のアプリのダウンロード先 github.com 連続した直線を描画するにはPolyLine System.Windows.Shapes.Polyline これはおとといの gogowaten.hatenablog.com と全く同じ結果だけど使うコントロールは System.Windows.Shapes.Path から System.Windows.Shape…

マウスクリックでCanvasに直線を描画、Line、Path、WPFとC#

今回のアプリのダウンロード先 github.com System.Windows.Shapes.Line マウスクリックで直線(Line)を描画 3年前にWindowsFormとVBだったのをWPFとC#で試してみた クリックしたところを始点(X1,Y1)にして、カーソル位置を終点(X2,Y2)にしている デザイン画面…