私は、特定のポイントがあるピクセルの色、それが何であるか/ Drracketでそれを作る方法を決める関数を見つけたり、作成しようとしていますか?私はそれを作ろうとしているので、ポイントが移動しているピクセルの色を見つけて、色が新しい色に変わったらそれを探します。ラケット内のピクセルの色を決定する機能はありますか?
答えて
bitmap-dc
は、get-pixel
の方法を有する。
big-bangのオンマウスでは、image-> color-listを使用してlist-refを使用して特定のポイントを取得できます。
(define img (circle 20 'solid 'red))
(define width (image-width img))
(define height (image-height img))
(define (color-indexes l)
(if (empty? l) empty (cons (take l width)
;r-rest not a function but it drops width items
;from a list.You will have to make that
(color-indexes (r-rest l width)))))
;put this where you want the color
(list-ref (list-ref (image->color-list) (sub1 x)))(sub1 y))
それよりももう少しです。リスト内の色の配置は、画像の幅と高さによって異なります。あなたが 'x'と' y'座標だけを持っているなら、あなたはどのようにリストの位置を取得しますか? –
イメージの幅を知っている場合は、イメージの幅とリストを取る関数を作成します。複数のリストを1つのリスト(2次元配列)にまとめるために、幅のある項目すべてを新しいリストにまとめます。例えば '(take lst(sub1 width))'次に、リストが空になるまでこれを再帰的に行うことができます。そして '(list-ref lst(sub1 x))(sub1 y)))' 'を使って、あなたが望む正確なピクセルを得る。 1を減算するのは、インデックスが0から始まるからです。 –
いいえ、より良い方法は、 'y'座標に幅を掛け、それに' x'座標を追加することです。 'x'と' y'自体が0でインデックス付けされている場合、 'sub1'の必要もありません。あなたの答えを編集して改善してください。 –
あなたが2htdp/image
を使用している場合は、あなたはimage->color-list
を使用する必要があります。ただし、リストには、x
とy
という座標で表示される色はありません。イメージの幅を考慮して、リスト内のピクセルの位置を計算する必要があります。返されるカラーリストは、上端が上端から上端に、次に下端が左端から右端に向かって順に並んでいきます。 (x,y)
ため、そのリスト内の
(ゼロから始まるインデックス)位置がx + width*y
ある、または:コンテキストで
(+ x (* width y))
:
;; get-pixel : Image Number Number -> Color
(define (get-pixel img x y)
(list-ref (image->color-list img)
(+ x (* (image-width img) y))))
- 1. ラケットの機能ホイストを無効にする方法はありますか?
- 2. div内のJqueryのクリック機能はありますが、div内のリンクの機能はありませんか?
- 3. winformsアプリケーションでピクセルの色を決定する
- 4. 機能後ラケット
- 5. ラケット:ピクチャをバイト(ピクセル)
- 6. 特定のピクセルの色にのみポリゴンを描画する方法はありますか?
- 7. strerrorのような機能はカーネル内にありますか?
- 8. BitmapFrame内の任意のピクセルの色を取得しますか?
- 9. Twebbrowserの内部にクライアントを挿入する機能はありますか?
- 10. 対象機能のカテゴリー機能はどのOOPS機能にありますか?
- 11. ラケットでブール値を定義する方法は?ラケットはラケットで
- 12. マップの機能を複製するラケット関数を定義する
- 13. CMISリポジトリの機能を設定/変更する方法はありますか?
- 14. Serenity BDDでアラートを処理する特定の機能はありますか
- 15. リバースマップ機能はありますか?
- 16. couchdb:IDリスト機能はありますか?
- 17. Android Rectでピクセル色を設定する
- 18. ラケットの機能の "スマートな"比較
- 19. は、かみそりのトリム機能はありますか?
- 20. PyQtのデフォルトカラーを変更する機能はありますか?
- 21. jquery.ajaxFormのデフォルトを防止する機能はありますか?
- 22. シンボルリストの2つのシンボルをスワップするラケットの機能
- 23. UIImageのピクセルを分析する方法はありますか?
- 24. 友人機能は同じファイル内にある必要がありますか?
- 25. コントローラ内の角度uiルータ機能は機能ではありません
- 26. グループ化機能とグループ化機能はありますか?
- 27. 通知ピクセルから特定の色が
- 28. 型付きラケットの型推論はどのように機能しますか?
- 29. ラケットの組み合わせ機能
- 30. Railsで特定のピクセルの色を選択する方法は?
あなたは2htdp/image' '、' pict'を使用しています、 'racket/draw'や他のイメージライブラリ? –
私は2htdp/imageを使用しています –