2007-12-01から1ヶ月間の記事一覧
そして今日は朝から電気屋に行くハメになってしまったのである。家族は『兄さんはコンピュータが好き』→『だからテレビとか電気屋も好き』と勝手に解釈しているようだ。もうまったくもって迷惑だ。だからといって家族にわかるような平易な説明で誤解を解く自…
そこに邪魔が入ってしまった。たぶんヤツだ。妹の彼氏だ。確認はしていないがヤツしかいない。ケーブルテレビ線からデジタル波が来ているはずだと妹へ吹き込み、ほかの家族に情報が知れ渡ってしまったのだ。
さてそんな我が家にとうとうデジタル化の波が押し寄せてきてしまった。うちはケーブルテレビから電波供給されているのであるがこれはアナログ電波とデジタル電波が一本の線で送られてくる仕組みとなっている。そうなっているのはもうずいぶん前から私だけは…
うちの家族(特に女性陣)はテレビが大好きである。特に芸能ニュースが大好物なのである。口には出したことは無いのだが私はアレが実は大嫌いである。芸能人がくっ付いただの離れただの・・・そんなのに頭を巡らせる時間が非常に無駄に思える。まあ一日の大…
色々ソースが出来てきたのでHPスペースにアップしようと思う。でもそのまえに、自力でFTPの簡単なアプリを作ってみようと考えている。Cで昔作った事があるのだが、きっとC#ならあっという間に高機能なやつが出来そうだ。基本は「ローカルの指定フォ…
Actionは『T型の引数を一つとり返値が無い関数』を意味するdelegate型である。System.Windows.Formsに定義されている。 delegate void Action<T>(T obj);さてコンソールへメッセージを簡単に出力するConsole.Writeの使用方法を良く見てみると・・・ Console.Wri</t>…
・・・ということでさっそく作ってみた。nが増えるにつれ素晴らしいモノが出力される。念のためにx100をコンパイルしてみてtestと表示できることを確認済み。 using System; namespace garu.ActionN { static class ActionN { const int TAB = 2; const stri…
Color構造体には定義済みの名前のついた色のリストが存在している。俗にWeb140色というらしい。これを一覧したい場合には次のようにやる。 using System; using System.Drawing; using System.Reflection; namespace garu.ColorList { static class ColorLis…
ShapeクラスはImageUtilsのBmpProcを拡張した単純な作図クラスとする。最初はBmpProcを派生しようかとも考えたのだが、privateメンバーが多くて派生しても恩恵に授かれそうにないのでBmpProcをメンバーに持つ形で作ることにした。だいたいの雰囲気はこんな感…
なぜか↓こいつは”未割り当てのローカル変数'n'が参照されました”というコンパイルエラーが出る。 using System; namespace garu.test { class test { delegate void callback(); static void Main(string[] args) { int n; callback f2 = delegate { Console…
乙一という作家にずいぶん前からはまっている。この人は「異常者の最大の理解を示す代弁者」である。本当は私は彼を異常者そのものだと信じているが、そう書いてしまうと色々言われそうだから書けない(笑 「不眠症になると、私は首に紐を巻きつけて眠るの。…
ImageUtilsの中のBmpProc関係はビットマップの内部バイト構造へ簡単にアクセスできるクラスである。ここで先日から作成していたアプリではマウスの位置を表す四角形を描画する必要があり無理やりコードを書いた。複雑な図形ならビットマップのGDI+を使えばい…
ColorPickerの画像拡大のところはImageUtilsのintNearest()と同じ処理が含まれていたねえ。せっかくなので書き直してみる。MainForm.csの101行目付近。変更前 for (int y = 0; y < FORM_LEN; y++) { for (int x = 0; x < FORM_LEN; x++) { src.SetXY(x / ZOO…
ブログは画像や文章はアップできるがソフトなどをおくことには向いていない。日記だけにしておこうかとも思ったが、やはりどこか適当なスペースも探すことにする。
予想図よりはグラフ用紙風表示とかしてなかったり手は抜いた。見た目を凝るのは別のゲームっぽいアプリで一生懸命やることにしよう。一応マウス位置をあらわす黒い四角だけは描いておいた。以下はMainForm.cs。Win32.csとHook.csは先日のやつから変更ない。 …
http://www.lespros.co.jp/artists/yui_aragaki/index.html ↑ここのガキちゃん(あらがきゆいちゃんの愛称ですが)いい感じに動きますなあ。こういうアプリ作りたい(こら先に作りかけのを完成させろ!>自分)じゃあほんとにおやすみなさい。。。
さて。スクリーンから画素を取り出すのにはどうしたらいいだろう?せっかくC#なので使えるならばなるべくマネージドなコードを使いたいのでちょっと調べたんだが、GraphicsクラスのCopyFromScreenというものがあった。これは引数で与えた四角形領域を返す関…
CTRL+ALT+矢印でマウスが動く。CTRL+ALT+SHIFT+矢印で移動単位が大きくなる。ESCキーでアプリが終了する。このコードでは、こいつが常駐しているときにはCTRL+ALT+矢印などは本来のアプリへはメッセージが送られないというのもテストしている。e.Handled = t…
とりあえず今必要な最低限のもの。ずっと未来にはちゃんとWinUser.h、WinTypes.hあたりを完全移植に近づけたいが・・・数が半端じゃないなあ(苦笑。 SetWindowsHookExには最後の引数でモジュールIDとかスレッドIDを渡すところがあるんだが、今のところ自分…
とりあえず標準コンポーネントのTimerっぽく Newでインスタンス作成 +=演算子でユーザーハンドラに紐付け Start()でフック開始 Stop()でフック終了 というクラスを作ることにした。・・・マウスフックとキーボードフックは微妙に処理も似ているので、似て…
ぶっちゃけ、こういうのが作りたいというのをフォームでデザインしてみた。 とりあえず偽装していかにも動作してそうに見せてみた(笑具体的に目に見えるようにデザインしてみると ・マウスを細かく動かして・・・の時点で「マウス下の拡大図」が必要だと気…
これも昨日書いて消してしまったんですが。私のC#開発環境IDEの状態です。私はどのIDEも必ずデスクトップの半分のサイズになるよう工夫しています。C#の場合、 最下部:ソリューションエクスプローラ、クラスビュー、エラー一覧、出力 右部:ツールボックス…
ご紹介記事も見事に消滅してしまった。改めましてご紹介させてください。 junki氏のブログ:なんとなく、ふわっと・・ junki氏のHP:http://junki.lix.jp/ 言語:C#、Delphi たとえばあなたがプログラムの勉強を始めたばかりならばグラフィック処理という…
ブログの使い方を間違ったようで、昨日深夜に書いた記事を大幅に削除してしまったようだ。うーん・・・なんともはや・・・(絶句)