• 締切済み

ペイント機能

VC++のMFCにて画像処理プログラムを作っているものです。 ペイントの機能を持たせたものを作りたいと考えています。 消しゴム、塗りつぶし、ペンの機能はどのようにつけたらよいのでしょうか? 分かる方がいらっしゃいましたらよろしくお願いいたします。

みんなの回答

回答No.1

 こんばんは。  大体以下で出来るとは思います。参考程度に。  (1)「ExtFloodFill」(塗り潰し)  http://msdn.microsoft.com/ja-jp/library/4a6334kf(VS.71).aspx  (2)「PolyLine」(鉛筆・消しゴム)  http://msdn.microsoft.com/ja-jp/library/bzaz1k1h(VS.80).aspx  (3)「ExtCreatePen」(消しゴム用のペン作成)  http://msdn.microsoft.com/ja-jp/library/cc428590.aspx ・(1)はこんな感じです。  //マウス座標下の色彩を取る  const COLORREF colorUnder = pDC->GetPixel(ptMouse);  //紫色のブラシを作る  CBrush brush;  brush.CreateSolidBrush(RGB(255, 0, 255));  //デバイスコンテキストにブラシを選択する  pDC->SelectObject(&brush);  //マウス座標下からcolorUnderと一致する色彩を紫色に塗り潰す  pDC->ExtFloodFill(ptMouse.x, ptMouse.y, colorUnder, FLOODFILLSURFACE); ・(2)(3)はこんな感じです。ペンのスタイルを変えれば共用できると思います。  //取り敢えず、ココらへんに描く  POINT arrPt[2] = {{20, 20}, {21, 21}};  //緑色のソリッドブラシを指定する(今回ハッチスタイルは無視)  const LOGBRUSH lBrush = {BS_SOLID, RGB(0, 255, 0), 0};  //丸いスタイルの太いペンを作る  HPEN hPenGeo = ::ExtCreatePen(PS_GEOMETRIC | PS_SOLID | PS_ENDCAP_ROUND | PS_JOIN_BEVEL, 10, &lBrush, 0, 0);  CPen pen;  pen.Attach(hPenGeo);  //デバイスコンテキストにブラシを選択する  pDC->SelectObject(&pen);  //描く  pDC->Polyline(arrPt, 2); ・Polylineを使って描写する理由は、マウスをドラッグして引っ張り続ける間、途切れ目無く描き続ける為です。そうしないと、見た目が変になります。

関連するQ&A

  • ペイントでできますか?

    ハンコをスキャナーで取り込みました。 白の部分がきれいな白ではなくてペイントの消しゴムできれいにしていました。 しかし、しんどい・・・ 塗りつぶしでもほんとの一部しか塗りつぶされません。 むかし、べつの画像ソフトの塗りつぶしでは、ある程度近い色をすべてぬりつぶす設定ができました。 こんな便利な機能はペイントにはないのでしょうか? ウィンドウズ7です。

  • ペイント機能が突然使えなくなりました

    突然PC内のペイント機能が使えなくなってしまいました・・ 前日にPC内を整理しようと「プログラムの変更削除」でいくつか削除したものがあったのですが、それの中にペイント機能が関係したものがあったのかもしれません。消したものが何なのか、今見ることができません。。 現状は、例えばマイピクチャにある画像を編集しようと右クリックで「プログラムから開く」を選択すると前はペイントもあったのですが、今は見えません・・ ただ、ヘルプで「ペイント」で検索して、そこからペイントを開くことはできますが、表から見てペイントがどこにあるのか分からなくなってしまいました・・(アクセサリの中に入ってません) 私がなにか機能をけしてしまったなら、修復する方法はありますか? わかりましたら教えてください。

  • ペイント機能について

    ペイント機能について 画像をペイントしようと思うのですが、 いろんな機能使えますが、塗りつぶしがききません・・・ この機能は、使えないのでしょうか? それとも・・・ ご存知の方、いらっしゃいましたらよろしくお願いします。

  • ペイントの機能が使えなくなってます。

    ウインドウズ98のプログラムメニューの中のアクセサリにある ペイントが使えなくなってしまいました。 デジカメの画像を加工してたら、画面が半分ほど黒くなってしまったので、 一度終了さしたら、次から(このプログラムは不正な処理を行ったので強制終了 されます。)とでるんですが、もう復旧させるのは、むりなんでしょうか。 知ってる人がいたらおしえてください。 ペイント画面を出したのは初めてだったのにこんな事になってしまって、、、。

  • Windousのペイントを削除してしまったようです

    間違ってWindousのペイントを削除してしまったようです。消しゴム機能が必要なのですが再インストールは出来ますか?それとも他のソフトをインストールしかないですか?どのソフトも高機能らしく私向きではありません。使うのは消しゴムだけなのですが・・・・。何か良い知恵をお願いします。

  • 「ペイント」の背景色

    windowsにペイントってありますよね? あれの消しゴムの色や初期の背景色は 右クリックしたやつになってるはずなんですが・・・ 「右クリックがなにか」の表示は白なのにも関わらず、 消しゴムの色が肌色になってしまいます・・・ とりあえず黒色(白色のすぐ↑の)を右クリックすると、 消しゴムは黒色になるんですが・・・ 右クリックで白色を押すと、肌色の消しゴムになってしまいます! ペイントを一度閉じても同じです。 どうしたらよいでしょう?

  • SDカード内の画像をペイントしてしまった!!!

    どなたか助けてください!!! 写真をウェブに載せるため、 いつもパソコンに入っている機能である “ペイント”を使って顔を隠したり編集していました。 今日もいつものようにペイントをして 上書き保存をしていたんですが、 いざ載せようとしたときに SDカードの中の画像にペイントしていたことに気づいたんです!!! マイピクチャに移すのを忘れてしまったんです…。 こうなったら、もう元には戻せないんでしょうか!!!??? プリクラのように、写真はそのままで ペイントした部分だけ消せる、というような 便利な消しゴムのようなものはないですよね…? なにか良い方法がありましたら 教えてください!!!>< 助けてください!!!!!

  • ペイントの消しゴムについて

    ペイントの消しゴムの大きさの変更ができません。 知っている方が見えたら教えてください。

  • あなたの知識ください!~ペイントに関する質問編~

    質問です。 ペイントに画像を貼り付けて、 画像の上に文字を入力しました。 あとで、文字の一部を変える、 あるいは付け加える方法はありませんか? 消しゴムで消すしかできません。 どなたか教えてください。

  • ペイント機能のすぐれたフリーソフト

    windowsで、ペイント機能のすぐれたソフトを探しています。いろいろなペンとか入っていたりとか、そんなのです。知っている方おしえてください。