15

私が見るすべての円盤状の画像は、実際には長方形の箱の中にあり、側面(下の画像の黒い部分)が透明になっています。

円盤状の画像

円形の帆布自体を持つことは可能ですか?それとも、画像は常に長方形になるように設計されていましたか?

はいの場合、どのように?

4

5 に答える 5

9

長方形以外のグラフィックは、軸に沿って配置された境界長方形の内側に実際に存在することは間違いありません。長方形は扱いがとても簡単なので、そのようにします。ディスプレイ全体は、ピクセルの長方形の配置にすぎません。

点が長方形の内側にあるかどうかを判断するのは非常に簡単です。X 座標が指定された Xmin と Xmax の点の間にあり、Y 座標が Ymin と Ymax の間にある場合、その点は長方形の中にあります。そして、これら 2 つのテストは独立しています。Xmin と Xmax の値は Y の値に依存せず、その逆も同様です。これは、乗算や大きなルックアップ テーブルなどの演算が必要な場合に、点が円、三角形、またはその他の形状内にあるかどうかを判断するよりも簡単です。

また、ウィンドウ システムで行われる基本的な操作について考えてみましょう。まず、画面に全体像をレンダリングする必要があります。システムは、内部的に表示する重複するウィンドウの束を持っており、画像を形成するために、画面上の個々のピクセルが何色である必要があるかを決定する必要があります。これは、長方形を使用すると最も簡単です。システムは各行と列をスキャンし、単純な境界テストを使用して、指定された X、Y 座標を含む最上位のウィンドウを決定します。次に、ピクセルの色を選択するのはそのウィンドウ次第です。

逆に、画面のどこかでマウスをクリックすると、システムはクリックされたウィンドウまたはオブジェクトを特定し、クリック メッセージを送信する必要があります。これは実際には同じ問題であり、重なっているオブジェクトのリストをたどり、それぞれの長方形の境界に対してマウス ポインターの座標をテストすることで簡単に処理できます。

これら 2 つの基本的な操作は、ソフトウェアまたは専用ハードウェアで簡単に実行できます。長方形に基づいていない他の方法は、はるかに多くの作業になります。

于 2012-07-31T16:09:31.920 に答える
3

ピクセルの長方形配列以外のものを格納するラスター グラフィックスファイル形式、またはその圧縮バージョンに遭遇したことはありません。任意の形状を保存するには、ファイル内のピクセルが塗りつぶされる形状の仕様を何らかの形式でファイルに含める必要があります。それがどのように行われるかはわかりますが、それが行われるのを見たことはありません。

1 つの方法は非常に簡単です。

  • 0 と 1 の矩形配列を保存します。1 は、ファイルに仕様が含まれているピクセルを表します。
  • ピクセル自体を、前述の配列の 1 ごとに 1 つずつ格納します。

別の方法は、次を保存することです。

  • 画像の長方形の境界ボックスの寸法 (ピクセル単位)。
  • ファイルのデータ セクション内の、長方形の境界ボックスに対する各行の最初のピクセルの位置。
  • ピクセル自体。

この種のアプローチがもたらす複雑さに対処する説得力のある理由を見つけるのは困難です。

もちろん、ベクター グラフィックスは別の魚のやかんです。

于 2012-07-31T16:08:32.643 に答える
3

これはあなたが考えていたものではないことはわかっていますが、無限に多く、無限に薄く、完全に配置された長方形の画像を組み合わせて、長方形ではない任意の形状を作成できます.

http://meyerweb.com/eric/css/edge/raggedfloat/demo.htmlを参照してください。

もちろん、現実の世界では、最小 1 ピクセルの高さ/幅に制限されます。

于 2012-07-31T16:20:15.637 に答える
1

コンピューター プログラミングは、90 度の明確な行と列を持つマトリックスに基づいています。そのため、デバイスはプログラムを実行するように製造されているため、画面は長方形です。

于 2015-02-26T01:28:23.240 に答える