2018-01-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…

【C#】【Form】OpenFileDialog

■ OpenFileDialog * ファイルを指定するダイアログ ■ 主なプロパティ InitialDirectory * 初回に表示するパス http://hiros-dot.net/VBNET2005/Control/OpenFileDialog/OpenFileDialog02.htm https://dobon.net/vb/dotnet/form/openfiledialog.html Multisel…

【C#】【Form】TableLayoutPanel ~ カルーセルをWindows Formで実装する ~

■ はじめに 画像をカルーセル表示するアプリを作る際に、 画像を整列させるために、TableLayoutPanelを使用する TableLayoutPanel * 表形式でコントロールを整列するために使用 ■ 使用上の注意 * 1セルに、1コントロールしか配置できない 対応案 * 1セルに複…

【C#】【Form】Splitter ~ 画像比較スライダーをWindows Formで実装する ~

■ はじめに https://blogs.yahoo.co.jp/dk521123/37801875.html で、画像比較スライダーを扱ったが、今回は、Windows Formで実装する。 その際に、Splitter (仕切り線) を利用したので紹介する。 ■ Splitter * Windowsフォームを分割するためのもの ■ 主なプ…

【C#】画像処理 ~ 輝度変更 (明るさ) ~

■ サンプル コントローラ * button x 1 * trackBar x 1 * pictureBox x 1 コード using System; using System.ComponentModel; using System.Drawing; using System.Windows.Forms; namespace SampleForm { public partial class Form1 : Form { private Ima…

【C#】【Form】TrackBar ~ スライダー ~

■ はじめに Windows Form で、スライダーを使おうと思って調べた。 そもそも、スライダーではなく、トラックバー(TrackBar)って名前だったので 少し探してしまった。。。 ■ サンプル https://blogs.yahoo.co.jp/dk521123/37837353.html より抜粋 float sha…

【C#】【Form】スクロール に関するあれこれ

■ 独自スクロールバーを実装するには... * 以下の関連記事を参照。 HScrollBar / VScrollBar ~ 独自スクロールバーの実装 ~ https://blogs.yahoo.co.jp/dk521123/38010582.html ■ 画像にスクロールを付ける 手順 [1] Panelを画像の親コントロールとして配…

【C#】画像処理 ~ シャープネス ~

■ シャープネス(Sharpness) * 画像の輪郭(エッジ)をはっきりとする処理 https://kotobank.jp/word/%E3%82%B7%E3%83%A3%E3%83%BC%E3%83%97%E3%83%8D%E3%82%B9-4335 ラプラシアンフィルタ(Laplacian Filter) https://imagingsolution.net/imaging/unsharpm…

【C#】フォルダ / ファイル監視を実装するには... ~ FileSystemWatcher ~

■ フォルダ/ファイル監視を実装するには... * FileSystemWatcher を利用する ■ FileSystemWatcher 取得できるイベント `#`イベント説明 01OnCreated作成 02OnDeleted削除 03OnRenamedリネーム 04OnChanged変更 05OnErrorエラー ■ サンプル using System; usi…

【C#】【Form】Button

■ 主なプロパティ Visible * Button の表示・非表示 Enabled * Button の活性化・非活性化 ■ Button あれこれ Button のクリックイベントを発生 * PerformClick() サンプル button1.PerformClick(); Button に画像を表示する 関連するプロパティ * button1.I…

【C#】【Form】TextBox

■ 主なプロパティ ImeMode 入力モードを自動的に切り替える * 漢字入力 => ImeMode:Hiragana * 半角入力 => ImeMode:Disable など ■ TextBox あれこれ オートコンプリート機能 * 以下の関連記事を参照 https://blogs.yahoo.co.jp/dk521123/29586032.html …

【C#】【Form】 Tooltip (ツールチップ) [1]

■ ツールチップ・Tooltip * コントロールの説明 http://www.atmarkit.co.jp/fdotnet/dotnettips/368tooltip/tooltip01.gif ■ 主なプロパティ Activeプロパティ * ツールチップの活性・非活性化 例 toolTip1.Active = false ■ サンプル private ToolTip toolT…

【Java】Java で Windows の メッセージ通知を行うには...

■ サンプル * 画像「icon.png」は resources内に配置しておく Main.java import java.awt.AWTException; import java.awt.Image; import java.awt.MenuItem; import java.awt.PopupMenu; import java.awt.SystemTray; import java.awt.Toolkit; import java.…

【JS】 JavaScript のダブルクリックイベントについて考える

■ はじめに JavaScript のダブルクリックについて、色々と調べてみたら 意外とややっこしかったので、メモ。 目次 【案1】 dblclickイベントで実装する 【案2】 clickイベントとsetTimeoutで実装する 【案3】 mousedownイベントとsetTimeoutで実装する 【…

【AWS】【Aurora】Aurora の ストレージ について

■ Aurora の ストレージ 【1】 クラスターボリューム 【2】 ローカルストレージ 【1】 クラスターボリューム * 3つのアベイラビリティゾーンにまたがるSSD(Solid State Disk)を利用したストレージをDBクラスター単位で保持 => データはアベイラビリティ…

【jQuery】スワイプ / マウスホイールイベントを拾うには...

■ スワイプ / マウスホイールイベントを拾うには... 問題点 ブラウザ(IE、Firefox、Chrome etc)によって拾い方が異なる。 http://codaholic.org/?p=1139 今回の解決案 jQuery を使う ■ サンプル 例1:マウスホイールによる画像を拡大・縮小する https://blo…

【JS】CamanJS ~ 色調変更(明るさ/コントラスト etc) ~

■ 公式サイト http://camanjs.com/ デモ http://camanjs.com/examples/ ライセンス https://github.com/meltingice/CamanJS/blob/master/LICENSE BSD 3-Clause ■ サンプル 例1:明るさ/コントラスト スライダーで明るさ/コントラストを表示 <html lang="jp"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>Demo</meta></head></html>

【JS】Cropper.js ~ 画像の切り取り ~

■ はじめに JavaScriptで、画像の切り取りについて調べていたら、 Cropper.js ってのを見つけて、思いのほかハマったので、メモ。 ■ 公式サイト https://fengyuanchen.github.io/cropperjs/ GitHub https://github.com/fengyuanchen/cropperjs サンプル http…