掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
単色のビットマップファイルを16色に変更するためには (ID:69450)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
点が描ければ線も描ける。 ただし遅いよ。 速くしたければputPixelを呼ぶのでなくputPixelの中の処理をかいて 無駄な部分な減らすなど効率いい処理に改造すればいい。 int putPixel(BITMAPINFOHEADER const * pInfo, BYTE * pFigureBuff, int x, int y, int colorIndex); /*----- 水平線を引く -----*/ void hline(BITMAPINFOHEADER const * pInfo, BYTE * pFigureBuff, int sx, int sy, int ex, int colorIndex) { if(sx <= ex) { for( ; sx <= ex; ++sx) { putPixel(pInfo, pFigureBuff, sx, sy, colorIndex); } } else { 略 } }
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.