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

【C#】【Form】PictureBox [5] ~ PictureBox 内に画像を描画する ~

■ はじめに * PictureBox 内に画像を描画する方法を調べてみた PictureBox 内に画像を描画するには... * DrawImage() で描画する ■ サンプル * 以下のサンプルを載せる 【1】PictureBoxの画像内をクリックした点に、画像を配置 【2】 【1】の発展版・2点…

【C#】【Form】PictureBox [4] ~ PictureBox 内に文字列を描画する ~

■ はじめに * 以下について、考える 【1】 PictureBox 内に文字列を描画する 【1-1】マウスクリックで文字列を描画 【1-2】マウスクリックで文字列を描画(文字列を残す) 【2】 PictureBox 内に文字列をマウスで動かす 【2-1】実装案1:Graphic…

【C#】図形 ~ 矩形 / Rectangle ~

■ 主なメソッド IntersectsWith() / Intersect() IntersectsWith() * 矩形が重なるか判定する https://www.ipentec.com/document/csharp-rectangle-check-intersect Intersect() * 矩形が重なる部分を求める https://www.ipentec.com/document/csharp-rectan…

【C#】【Form】アプリ状態を復元する仕組みを考える

■ はじめに * Windowsアプリの状態(ウインドウ位置, サイズ etc)を復元する仕組みを調べてみた。 使い道 例えば、以下の関連記事のアプリ「画像比較スライダー」の状態(境界線の位置)を 保持しておきたい時などに使用。詳細は、以下の関連記事を参照。 Spl…

【C#】【Form】PictureBox [3] ~ マウスホイール で画像の拡大・縮小する ~

■ ポイント * 現在表示している点を中心として画像を拡大縮小する => 中心の点を原点へ移動し、拡大縮小後、元の位置へ移動する => 以下のサイトの説明が分かりやすい http://imagingsolution.blog.fc2.com/blog-entry-287.html ■ その他、学べる事 【1】マ…

【C#】【Form】PictureBox [2] ~ PictureBox を マウスで移動する ~

■ はじめに Windows Formで、以下の実装する。 仕様 [1] Panel内でマウス左をクリックし、Panel内のPictureBox をマウスで選択。その際、カーソルを変更。 [2] マウスを左クリックされている間は、そのPictureBox はPanel内を自由に移動する。 [3] マウスを…

【C#】【Form】ドラッグ&ドロップでファイルを開く

■ ドラッグ&ドロップに関するイベント 【1】 DragEnter 【2】 DragOver 【3】 DragDrop 【4】 DragLeave 【1】DragEnterイベント * ファイルがコントロールの境界内にドラッグされると発生 【2】DragOverイベント * ファイルがコントロールの境界を超…

【C#】【Form】 マウスホイールイベントの追加方法

■ マウスホイールイベントの追加方法 * デザイナーでは対応されていないので、以下の「■ サンプル」のように追加する。 ■ サンプル //ホイールイベントの追加 this.panel1.MouseWheel += new System.Windows.Forms.MouseEventHandler(this.OnMouseWheel); pr…

【C#】【Form】タスクトレイにある常駐アプリの作成

■ ポイント Point1 * プロジェクトは、Windows Formのままでいいが、 Program.cs を以下の[常駐アプリ]のように書き換える [通常] Application.Run(new Form1()); [常駐アプリ] new Form1() Application.Run(); Point2 * NotifyIcon を実装する ■ その他の…

【C#】【Form】PictureBox [7] ~ 画像をコピーする・その1 ~

■ 大きな流れ 【1】 画像上にマウスで矩形を描画 【2】 【1】の領域の画像をクリップボードにコピー 【1】 画像上にマウスで矩形を描画 http://bbs.wankuma.com/index.cgi?mode=al2&namber=60074&KLOG=101 に記載しているロジックでいける 以下の4つの…

【C#】【Form】 NotifyIcon ~ ポップアップ通知を行うには... ~

■ はじめに https://blogs.yahoo.co.jp/dk521123/37826442.html で、Javaでメッセージ通知したが、今度は、C#で実装する。 ■ 注意事項 【1】 Icon を設定しないと、ポップアップ通知が表示されない。 【2】 デスクトップ通知の文字列は限られる => 調べた…

【C#】画像処理 ~ コントラスト ~

■ コントラスト * 明暗の差 => コントラストが強い : 明暗の差が大きい ■ サンプル コントローラ * button x 1 * trackBar x 1 * pictureBox x 1 コード using System; using System.Drawing; using System.Drawing.Imaging; using System.Windows.Forms; na…

【C#】画像処理 ~ 回転 ~

■ 回転 【1】上下左右反転、90,180,270度回転 => Image.RotateFlip() を使う(!簡単!) ★今回扱う事項★ 【2】任意の角度で回転する => 以下の関連記事を参照のこと https://blogs.yahoo.co.jp/dk521123/38055503.html ■ サンプル 上下左右反転、90,180,2…