プログラミングの為の ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
810:デフォルトの名無しさん 07/04/22 21:45:37 人に分からないことは全く問題ないけど、 全部頼るのは良くない。 自分で決める、たぶんそれが一番大事だ。 811:デフォルトの名無しさん 07/04/22 22:39:13 >人に分からないことは全く問題ないけど、 日本語でOK。 812:デフォルトの名無しさん 07/04/24 00:45:08 進路相談は完全に板違いなんでとっとと消えろな 毎年毎年現れる上に、人によって状況が違うし、いちいち答えてたらキリが無い 813:全知全能者 07/04/25 05:10:58 いつの世も物を言うのは「力」だ。 原始時代は「筋力」 江戸時代は「家柄」 そして現代は「金」 現代社会では金を持っている人間が強い。 革新的なパラダイムの転換が無い限りこの価値観は変わらない。 814:デフォルトの名無しさん 07/04/25 15:49:14 そして、この先は『人柄』が力となる。 815:デフォルトの名無しさん 07/04/29 00:22:43 ピクセルのフェード計算についての質問をさせてください。 実行したいのは以下の式です。 // dst[0 〜 255]: 転送先ピクセルの色要素) // src[0 〜 255]: 転送元ピクセルの色要素) // rate[0 〜 255]; srcの比率 ) // (すべてbyte型です) // フェード式 = (dst * (255 - rate) + src * rate) >> 8; ~= dst + (((src - dst) * rate) >> 8); (~= はニアリーイコールです) これを実現するために以下のような計算方法がよく使われています。 1) short tmp = (short)src - (short)dst; //< 符号付き2バイト数に拡張します 2) tmp = (short)(tmp * rate); //< 演算結果の下位2バイトを結果として受け取ります 3) tmp = (word)tmp >> 8; //< 無符号型としてシフト() 4) byte result = (byte)(dst + (byte)tmp); //< tmpの下位1バイトのみを足し込みます これだけ見ると変に複雑に見えますが、 実は計算にはmmxを使っていて4要素まとめて演算します。 そこで、1要素につき2バイトの範囲内で (src - dst){-255 〜 255} * rate{0 〜 255} の符号付き乗算をしないといけないため、このようなことになっています。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5374日前に更新/259 KB
担当:undef