問題タブ [clipping]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1692 参照

polygon - sutherland-hodgman ポリゴン クリッピング アルゴリズムの標準 C 実装はどこにありますか?

私は自分のバージョンの sutherland-hodgman ポリゴン クリッピング アルゴリズムを実装しましたが、私の実装の方が優れていると思います。だから、標準的な実装があるかどうか疑問に思っています。

これが私の実装です

ありがとう。

EDIT
1教科書でアルゴリズムが明確に説明されていないため、アルゴリズムを理解していないようです。原論文を見たのですが、どうしても理解できませんでした。

2 私が書いたコードは再帰的ではありません。

3 ある頂点配列から別の頂点配列にコピーすることで、2 つのクリッパー間の頂点を渡しますが、これは効率的ではありません。linklist など、アルゴリズムのデータ構造がはるかに優れたものを使用できると思いました。

4 「標準実装」とは、ニコル-リー-ニコルのようなアルゴリズム設計者によって実装されたコード、または広く使用されている標準ライブラリ/グラフィック ライブラリの実装であることがより適切であることを意味します。

0 投票する
1 に答える
344 参照

c++ - DirectDraw: サーフェスがバックバッファより大きい場合、クリッピングが失敗する

モバイル デバイス用のゲーム エンジンを作成しており、複数の解像度をサポートしようとしています。ゲームの世界は画面よりもはるかに大きくなる可能性があるため、クリッパーを使用して世界にビューポートを作成しています。

私のデバイスの解像度は 240x320 です。ビューポートを 240x320 に設定し、ワールドを 240x320 に設定すると、すべて問題ありません。画面外の世界を問題なくスライドできます。ただし、ビューポートが 220x320 でワールドが 240x320 のDDERR_INVALIDPARAMS場合、サーフェスが左側の画面の外に移動すると、ブリッティングが失敗します。

右側の画面の外にサーフェスを移動しても問題なく動作し、サーフェスは正しくクリップされます。

サーフェスがバックバッファよりも大きい場合、バックバッファでサーフェスをクリップするにはどうすればよいですか?

前もって感謝します

0 投票する
1 に答える
219 参照

c# - InlineUIElementがTextBlockのクリッピング領域を尊重しない

Runいくつかの要素にいくつかのテキストを含み、 CharacterEllipsistextclippingモードに設定されているTextBlockがあります。ただしInlineUIElements、カスタムボタンを含むものもいくつかあります。

問題は、ボタンを「クリップ」する必要があるときに、ボタンがTextBlockの境界の外側に表示されることです。

これらの要素が親の境界を尊重するようにするための明示的な設定がどこかにありませんか?奇妙なことに、テキストはうまくクリップされ、文字の省略記号が表示されます。

0 投票する
2 に答える
1335 参照

objective-c - 特定の NSRect の周りの NSImage のクリッピング

内部にさまざまな画像を含む NSImage があります。その中の画像の位置は常に同じであるため、四角形が画像の中にある位置でサブイメージを取得するには、四角形を指定する必要があります。これはどのように行うことができますか?

0 投票する
0 に答える
170 参照

iphone - iphone クリッピング MyPicker: pickerview: uiview

誰かが以前にこれを行ったかどうかを確認するだけです。

以前は、UIPickerView のサイズを変更する方法がありました。しかし、iOS4.0以降はロックされているようです。通常のトリッキーを実行して 3.0 を対象としてコンパイルすると、通常どおりに動作します。ただし、これは iAd 付きの無料アプリのためのものなので、iOS4 のみの話になります。

そこで、ピッカービューを (MyPciker として) サブクラス化することを考えています。UIPickerView は UIView を継承しているため、CGPath を使用して -drawRect でクリップできますか? ピッカーに必要なのは、3 行だけを表示することだけです。各行が 50 ピクセルの場合、高さ 150 ピクセルのピッカーが返されます。

コーディングセッションを開始しようとしているときに、誰かがこれを以前に試したことがあるかどうか疑問に思っています ;)

よろしくお願いします、デビッド

0 投票する
0 に答える
3362 参照

objective-c - UIButton.titleLabel クリッピング テキストの問題

UILabel のややあいまいな問題について、助けが得られることを願っています。文字のクリッピングで問題が発生し続けます。以下のリンクの画像のフォントは、baskerville-bolditalic です。黄色は、UIButton がレンダリングされる rect です。黄色は、UIButton の titleLabel.backgroundColor です。

http://img5.imageshack.us/img5/2381/screenshot20100813at235.png

コードは次のとおりです。

多分私はちょうどadjustsFontSizeToFitWidthを誤解しています。事前にたくさんありがとう!

0 投票する
2 に答える
2138 参照

uilabel - UILabel sizeWithFont: 問題。斜体テキストのクリッピング

単一の大きな文字を表示する UILabel を作成しました。clipsToBounds = NO; でも。私はまだクリッピングを取得します。

リンクを参照してください: http://img341.imageshack.us/img341/5310/screenshot20100814at243.png

次のコードを使用しました。

フォントの外接する四角形を取得します。そして、ラベルは次のように描画されます:

下の画像では、sizeWithFont から返されたサイズが、半透明の青い四角形のオーバーレイによってレンダリングされます。ご覧のとおり、イタリック フォント (この場合は Verdana-BoldItalic) を使用すると、文字は sizeWithFont が返す値を超えて拡張されます。さらに、UILabel のフレーム (オレンジ色) も文字をクリップします。考え?たぶん、テキスト描画ルーチンをオーバーライドできます。また、これがここと同じ問題かどうかはわかりません:

UIButton.titleLabel クリッピング テキストの問題

0 投票する
3 に答える
2775 参照

objective-c - カスタム NSView を NSScrollView にラップするにはどうすればよいですか?

Cocoa のNSScrollViewはひどく説明不足です。ここにいる誰かがそれが何であるかを知っていて、数秒時間を割いてくれることを願っています.

だから私はカスタムNSViewを持っています。私は -drawRect を実装しています: 何かを描画したり、色で塗りつぶしたりします。次に、それをラップする NSScrollView を用意します (インターフェイス Builder を使用して設定します)。

ここで、内側のカスタム ビューは、スクロールするために、外側のスクロール ビューに収まるサイズよりも大きいサイズにする必要があります。それくらい私は気づきます。ちなみに、スクロール ビューが周囲のウィンドウのサイズに合わせて調整されるように構成しましたが、それは問題ではありません。

内部ビューの -frame メソッドをオーバーライドして、少なくとも 1000x1000 のサイズのフレームを返します。

解釈に問題がある結果は次のとおりです。

  • スクロール ビューが 1000x1000 より小さい領域を囲む場合にスクロールできます

しかし

  • 色で塗りつぶされた唯一の領域 (つまり、私の -drawRect: メソッドが影響する領域) は

    • スクロール ビューの境界と同じ大きさ
    • (0,0 にあります。私は反転を使用しているので、それが左上であり、スクロール後に可視領域の外に出てしまいます。
  • この無関係な長方形の外側にある可視領域はまったく描画されません。

私はこの点を超えて何も知りません。描画用の四角形は、ウィンドウ内のスクロール ビューの位置やサイズなどにクリップされているようですが、スクロールされた「場所」は考慮されていません。

他に何かが起こるとは本当に期待していないことに注意してください。ピースが欠けているように感じますが、どれが見つかりません。テキストの壁で申し訳ありませんが、今はうまく説明できません。質問するより答えやすいと思います。

よろしくお願いします。

リック・アストリーではない

0 投票する
2 に答える
5919 参照

css - Internet Explorer の CSS プロパティ "filter" は、overflow:visible を無視します

どうやら Internet Explorer (少なくともバージョン 8 まで) は、フィルターを適用するときに(たとえば、不透明度のために) overflow:visibleを無視し、オーバーフロー:hiddenが使用されたかのように、フィルター処理された要素の外側にあるものをクリップします。

この動作の回避策はありますか?

以下のサンプル コードは、子がコンテナーによってどのようにクリップされるかを示しています。その右と下の境界線のみが表示されます。

0 投票する
3 に答える
3118 参照

silverlight - キャンバス内のSilverlightでの動的クリッピング幅

なぜこれがエラーをスローするのか、どうすれば修正できますか...クリッピングrectを動的に設定する必要があります。