私は、特定のポイントがあるピクセルの色、それが何であるか/ 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. div内のJqueryのクリック機能はありますが、div内のリンクの機能はありませんか?
- 2. winformsアプリケーションでピクセルの色を決定する
- 3. 機能後ラケット
- 4. ラケット:ピクチャをバイト(ピクセル)
- 5. 特定のピクセルの色にのみポリゴンを描画する方法はありますか?
- 6. strerrorのような機能はカーネル内にありますか?
- 7. BitmapFrame内の任意のピクセルの色を取得しますか?
- 8. Twebbrowserの内部にクライアントを挿入する機能はありますか?
- 9. ラケットでブール値を定義する方法は?ラケットはラケットで
- 10. 対象機能のカテゴリー機能はどのOOPS機能にありますか?
- 11. マップの機能を複製するラケット関数を定義する
- 12. ラケットの機能の "スマートな"比較
- 13. Serenity BDDでアラートを処理する特定の機能はありますか
- 14. CMISリポジトリの機能を設定/変更する方法はありますか?
- 15. リバースマップ機能はありますか?
- 16. couchdb:IDリスト機能はありますか?
- 17. シンボルリストの2つのシンボルをスワップするラケットの機能
- 18. は、かみそりのトリム機能はありますか?
- 19. コントローラ内の角度uiルータ機能は機能ではありません
- 20. 友人機能は同じファイル内にある必要がありますか?
- 21. ラケットの組み合わせ機能
- 22. グループ化機能とグループ化機能はありますか?
- 23. 型付きラケットの型推論はどのように機能しますか?
- 24. UIImageのピクセルを分析する方法はありますか?
- 25. 通知ピクセルから特定の色が
- 26. Railsで特定のピクセルの色を選択する方法は?
- 27. 座標と色を指定すると、その色の連続領域をプログラム的に決定する方法はありますか?
- 28. KeyError: 'ある機能にはデータがありますが、他の機能にはありません。
- 29. this.offsetはクリック機能内の関数ではありません
- 30. Aptana Studio 3 - テーマ内の特定の機能の色を設定できますか?
あなたは2htdp/image' '、' pict'を使用しています、 'racket/draw'や他のイメージライブラリ? –
私は2htdp/imageを使用しています –