問題タブ [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.
ipod - iPod ライブラリファイルからクリップを切り出す
私の要件は次のとおりです。
iPod ライブラリから曲にアクセスして再生する必要があります (実行可能です)。Assets ライブラリを使用してこれを実装しましたが、その曲のクリップを取得できるように、プログラムでその曲をトリミングする必要があります。「Ringtone Designer」と呼ばれる、同じ機能を備えた 1 つのアプリケーションが既に App Store にあります。
internet-explorer-8 - 親クリッピング問題の外側にあるIE8の絶対位置要素
別の絶対位置のdiv内に絶対位置のdivがあります。子のdivコンテンツは、親が含めることができるよりもはるかに大きくなります。これは仕様によるものです。親からこぼれるように子divが必要です。これは、IE 8を除く他のすべてのブラウザーで行われます(IE 7は問題ないように見えますが、よくわかりません)。IE8では、親の外にある子の部分がクリップされます。そこにありますが、IE開発者ツールで確認できるように表示されません。私はz-indexを試し、overflow:visibleを明示的に設定しようとしましたが、まったく運がありませんでした。
更新:この問題は、次のように親divで定義されたフィルターが原因であることがわかりました。
誰かがそれを回避する方法を知っていますか?
silverlight - Silverlight4ボーダークリッピング
Silverlight 4で、子UI要素のいずれかをクリップする角の丸い境界線を作成することは可能ですか?これまで、ボタンを境界線コントロールの子要素として設定することでこれを試みましたが、境界線に丸みを帯びた角を作成するために角の半径を設定すると、ボタンがクリップされません。
iphone - UIViewContentModeScaleAspectFillを使用して境界にクリッピング
UIViewContentModeScaleAspectFillが画像をクリップする場所を制御する方法はありますか?私の場合、画像は常に画像の中央にクリップされます。上部をクリップで留めることはできますか?
ありがとう!
アントニオ
3d - 縮退したエッジのない凹状のポリゴン ライン クリッピング
私の問題に適した方法を見つけるために、最近インターネットを検索して調査しました。
問題:
方向のない無限の線に対して凹面ポリゴンをクリップします(実際には3Dの平面に対するポリゴンですが、問題は似ていると思います)。現在、私は Sutherland-Hodgman を使用していますが、結果のポリゴンには、縮退したエッジから作成されたゼロ領域の部分が含まれることがあり、穴を含むポリゴンもサポートされていません。
私の問題を解決できる最適なアルゴリズムは Weiler-Atherton アルゴリズムですが、これは時計回りのエッジを持つポリゴンに対してクリッピングするためのものであり、方向情報が欠落している無限の線 (3D 平面) しかありません。
質問:
私のニーズに合った凹面ポリゴンをクリップするアルゴリズムはありますか、またはこの場合に機能するように Weiler-Atherton アルゴリズムを変更する方法について誰か提案がありますか? より多くのケースをサポートするために一般化できることを示唆するWebページがありますが、私はそれを理解できません。
//英検よろしく
java - JComponent のクリッピング四角形はどのように計算されますか?
ロギング GUI の一部として、JSlider のサブクラスとなるスライダー バーを作成しています。私がやりたいことは、スライダー バーの上にいくつかの項目を描画できるようにすることです (たとえば、特定の設定によってどれだけのログ情報が吐き出されるかを示す「ボリューム」表示)。paintComponent() メソッドをオーバーライドしましたが、paintComponent に渡される Graphics オブジェクトのクリッピング四角形がどのように計算されるかについて少し混乱しています。
基本的に、私がやりたいことは、描画できるコンポーネントの可視領域内により多くのスペースを作成することですが、既に描画されているものの上のみです。たとえば、次の画像には 3 つのスライダー バーがあります。
これらのクリッピング四角形は、それぞれ赤で表示されます。(これらは多少手描きですが、実際には drawRect(g.getClipBounds()) を使用して、同様の長方形を作成しました。スライダー バーをまったく拡張しない場合、上部のスライダー バーが得られます。 getPreferredSize() をオーバーライドして、コンポーネントの高さ (「ボリュームの高さ」と呼びます - デフォルトでは 20) を追加すると、中央の四角形が得られます。中央のスライダー バーですが、クリッピング四角形はボリュームの高さの 1/2 だけコンポーネントの上部に向かって移動します。
それで、私の質問は、'paintComponent() メソッドに渡されたときに、Graphics オブジェクト内で計算されたクリッピング四角形はどのように計算されるのですか?' です。システムが特定のコンポーネントのクリッピング境界をどのように決定するかがわかりません。
ありがとう、
〜スコット
wpf - WPF UserControl要素がコントロールの境界外に表示されるようにするにはどうすればよいですか?
グリッド内にインタラクティブな要素を含むUserControlがあります。ユーザーはこれらの要素を移動したりサイズ変更したりできるため、多くの場合、これらの要素は私のコントロールの範囲外になります。要素が外に出たとき、私はそれらをクリップさせたくありません。何があっても見えるようにしたいと思います。残念ながら、ClipToBoundsをFALSEに設定しても問題は解決しませんでした。
過去にも同様の状況でClipToBoundsを使用していましたが、最初は機能しているように見えましたが、特定の場所にドラッグすると、範囲外の要素がときどき消えてしまうことがありました。おそらくレイアウトシステムが特定の場所でのみClipToBoundsをfalseに設定することを優先していたことを除いて、なぜそれらが消えたのかについての論理的な説明はなかったようです。
これは非常に面倒で、回避策として、UserControlのサイズをプログラムで常に変更して、すべての内部要素を含める必要がありました。これは非常に悪いアプローチのようです。私の要素が常に私のコントロールの範囲外に表示されるようにするためのよりクリーンな方法はありますか(できればClipToBoundsを使用せずに-ここに欠けているプロパティがあります)?どんな助けでも大歓迎です。
silverlight - Silverlight Mobile (WP7) のクリッピング パス - 単純な四角形しか作成できませんか?
円、多角形などの形状のクリッピング パスを作成しようとしています。実際には、クリッピング パスを形状の線に沿って作成しようとしています。Expression Blend で以下を試しましたが、何が欠けていますか? ここで私が実際にやろうとしているのは、ユーザーに InkPresenter で形状をトレースさせ、線の外側に X 回描画した場合にエラーを発生させることです...クリッピング パスがここに行く方法が間違っている場合は、必ず正しい方向を教えてください:)
- 長方形を作成し、円になるまでエッジを丸め、[クリッピング パスの作成] を有効にしました。それを選択すると、次のエラーが表示されます。
- 次に、円の上に約 50 個の長方形を作成し、次に複合パスを作成します...そして、クリッピング パスの作成が再び無効になりました
- 次に、50 個の長方形を長方形のままにし、それぞれをクリッピング パスとして作成することにしました...最初の 1 つを実行しましたが、これまでのところ非常にうまくいきました...2 つ目を選択して、クリッピング パスにします最初のクリッピング パスを削除し、2 番目のクリッピング パスを使用します。水の中で死んでいるように見えますが、各オブジェクトにはクリッピング パスが 1 つしかないようです。
どうすればこれを回避できますか? ティム
java - Swingが半透明のJComponentで完全に覆われたJComponentをクリッピングしないようにする
同じコンテナ内のコンポーネントの上に半透明のJPanelを描画できるようにする必要があるプロジェクトに取り組んでいます。setComponentZOrder()メソッドを使用すると、オーバーラップ(つまり、下のコンポーネントが完全に覆われていない)に対してはうまく機能しますが、完全に覆われているときに下のコンポーネントをクリップします。
TLDR;
1)同じコンテナ内に2つのJPanelがあり、どちらもbgの色が異なります
。2)1つはZIndexが0(Aと呼びます)、もう1つは1(Bと呼びます)
3)Bの透明度は50%です
3)Bの場合Aの一部とオーバーラップし、すべてが期待どおりに機能します
4)BがAを完全にカバーすると、Aがクリップされ、表示されるのはBだけになります
これを修正する方法について何かアイデアはありますか?ご協力ありがとうございました!
android - TableLayout 内の EditView での Android テキスト クリッピングの問題
TableRow で EditText ビューを使用しても解決できない小さなクリッピングの問題があります。何を試しても、EditText ビューが切り取られるか (添付のスクリーンショット)、shrinkColumns を 0 または 1 に設定すると、ラベル テキストが消えます (EditText ビューが幅全体を占めます)。レイアウトは次のとおりです。
QVGA と HVGA で動作する 2.2 エミュレータ、2.1 の HTC Hero、2.1 の Wildfire でも試しました。また、私の場合は役に立たないように見える clipToPadding 属性をいじりました。ヒント属性に長いテキストを設定し、テキスト値を空のままにすると、同じ問題が発生します。
特に複雑なことは何もしていないので、単純なエラーが疑われます。アイデア、ヒント、提案は大歓迎です。
乾杯!