☆★☆★ペイント☆ソフト☆★☆★
■ このスレッドは過去ログ倉庫に格納されています
0001ペイント聖矢
NGNG早速ですが、ブラシの表現法がわかりません。
フォトショを参考にしてみると、塗っていくと回りが徐々にアンチエイリアスされて薄い色になっていくのが自然なのに、より濃い場所に重ね塗りすると濃いまんまです。これはどういうことでしょう。
0002名無し
NGNG親切なかた、おしえてあげてくだされや。
0003デフォルトの名無しさん
NGNGペガサス水性ケーン
0004デフォルトの名無しさん
NGNGチカチカピカチュー。てんかん筒井康隆ー。
0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNGwww.studiobt.com
専門なので入社して学ぶと早いよ
人材不足なのでよろしく
0007デフォルトの名無しさん
NGNGペイソターとか、オープソキャソバスとかだろ。
http://www.portalgraphics.net/
0008デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNGバッファに直書きだろ?
0010デフォルトの名無しさん
NGNG0012デフォルトの名無しさん
NGNG0013デフォルトの名無しさん
NGNG0014デフォルトの名無しさん
NGNGネタ?
メモリにゴリゴリでしょ
0015デフォルトの名無しさん
NGNG0016デフォルトの名無しさん
NGNGせめてDIBって言え。
びとまっぷじゃDDBと区別がつかん。(w
0017デフォルトの名無しさん
NGNGあとで後悔する<俺
0018デフォルトの名無しさん
NGNG0019デフォルトの名無しさん
NGNGソース出せYo
0020k|m
NGNGsizeof(BITMAPINFOHEADER), // お約束
640, // 幅
480, // 高さ
1, // must be 1
24, // 画素深度
BI_RGB, 0, // お約束
0,0,0,0 // てきとー
};
HDC mainDC=GetDC(winHandle);
HDC dc=CreateCompatobleDC(mainDC);
BYTE *pixels;
HBITMAP hBitmap=CreateDIBSection(dc,(BITMAPINFO *)&bmih,DIB_RGB_COLORS,(void **)&pixels,NULL,0);
//////////
// このあたりで pixels[] に何か描く
// 全部 0 にすればまっくろけ(わらい
//////////
HGDIOBJ old=SelectObject( dc, hBitmap );
BitBlt(mainDC,0,0,640,480,dc,0,0,SRCCOPY);
GdiFlush();
SelectObject(dc, old);
DeleteDC(dc);
DeleteObject(hBitmap);
ReleaseDC(mainDC);
んーと,実際には動かしてないんスけど,
DIBSection を使うといったら大体こんな感じだと思います。# 「デバイス独立ビットマップ」のくせに,
# どうして CreateDIBSection の引数には DC が必要かなぁ?
0023デフォルトの名無しさん
NGNGやっと思い通りにすることができました。どうもありがとうございます。
>22
どうも。描画されなかったのはhdcの指定が間違っていただけでした。
0024デフォルトの名無しさん
NGNG0025デフォルトの名無しさん
NGNG0026デフォルトの名無しさん
NGNG0027デフォルトの名無しさん
NGNG再生できるペイントソフトってあんまりおおくないんじゃない?
0028デフォルトの名無しさん
NGNG透明度のみを確保するバッファを作って、より不透明な場合だけ描画すれば良いと思います。
ストロークが終わった時に、その透明度バッファを、描画したいブラシ色で実際の画像領域に転送。
色でなくてあくまで不透明度を最初に描く、と。
0029デフォルトの名無しさん
NGNG0030デフォルトの名無しさん
NGNG保存の時には、ボトムアップに変換すればいいんじゃない?
0031デフォルトの名無しさん
NGNG0033デフォルトの名無しさん
NGNG0034デフォルトの名無しさん
NGNGサイトは無いと思われ。
が、昔、雑誌の増刊にD-Pixedのソースが特別に収録されたことがあった。
アルゴリズム系の質問は「GIMPのソース見ろ」と言われるのがほとんど。
0035デフォルトの名無しさん
NGNG『熱血プログラマ塾』っつー本のCDにも載ってた。
ただ確か肝心のグラフィックエンジン部分(DLLの)ソースがなかった。
それと、D-Pixed使ったことがある人はわかるが、256色オンリー。
なんだかんだいいながら、結構参考にしたけど。
0036デフォルトの名無しさん
NGNGWM_MOUSEMOVEメッセージで計算してバイト配列に書き込んでいるのですが、違う方法ありますか?
0037デフォルトの名無しさん
NGNG0038デフォルトの名無しさん
NGNG0039デフォルトの名無しさん
NGNGアレがアレでも気にしない。続きはプログラマ板でどうぞ。
0040デフォルトの名無しさん
NGNGそこで、現在の座標と前回の座標の間を保管する方法をとりたいのですが、うまい方法ないですか。
ちなみに今使っているのは四角く塗られる(四角くなるようにメモリに書き込まれる)ブラシです。
0041デフォルトの名無しさん
NGNGLineToは?
0042デフォルトの名無しさん
NGNGLineToはシステム上、使えません。
0043デフォルトの名無しさん
NGNGじゃあ、デジタル差分解析でも使ってLineToを実装すれば?
0044デフォルトの名無しさん
NGNGもしDDAが自分でできないなら、API の LineDDA もある。
0045デフォルトの名無しさん
NGNG0046デフォルトの名無しさん
NGNGはいっとる。TurboPascalだけど。
0047デフォルトの名無しさん
NGNGなにげに持ってる(w
0048レベル低すぎ
01/08/30 19:44ID:9ljLjv7I乗算なんか、単にPixelの色データ同士を乗算してるだけだっつーの。
Photoshopで、0〜255までのグラデーションでも描いて、
重ね合わせた状態で、点のデータをサンプリングして、
それをExcelで表にして、関数を推測しろゴルァ!
漏れはそうやって解析したぞ。
基本は、ある閾値で関数が切り替わっているのが多いって事だゴルァ!
ひとつだけ、指数関数使ってるのがあって解析に骨がおれたぜよ。
>>40
マウスの座標なんか補間しろや。Winはめったに座標返さないんだから。
大体、ペイントソフト作るのに、GDI命令の話はやめろって。
BitBlt以外なんにもつかわねーんだから。
0049☆☆&
NGNG0050☆☆&
NGNG0051デフォルトの名無しさん
NGNG真っ黒の絵に薄い黒で塗っても黒いままって事?
0052255 ◇.net/HAA
NGNG005333 kk ◆7hmTF7VU
NGNG005433 kk ◆SP7y2oJk
NGNG0055デフォルトの名無しさん
NGNG0056
NGNG0057デフォルトの名無しさん
NGNG0058
NGNG0060デフォルトの名無しさん
NGNG0061デフォルトの名無しさん
NGNGDCいらない。
NULLで大丈夫。
0062デフォルトの名無しさん
NGNG0063デフォルトの名無しさん
NGNG0064
NGNG0065
NGNG0066
NGNG0067デフォルトの名無しさん
NGNGソフトライト?
あれは罠だ。
0068デフォルトの名無しさん
NGNGなんでそんなにageてんの?
0069デフォルトの名無しさん
NGNG0070
NGNG0071デフォルトの名無しさん
NGNG■ このスレッドは過去ログ倉庫に格納されています