問題タブ [rectangles]
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.
java - ここでintと乗算記号は何をしていますか?
長方形の中心と長方形の障害物にあるintの目的を誰かが説明できますか? int が正または負の整数であることは既に理解しています。また、中央と障害物に必要な場合、Rectangle left と Rectangle right に int が必要ないのはなぜですか? 私はまだこれに慣れていないので、もっと多くのコードを含めるべきだと誰かが思ったら、私に知らせてください。
java - 原点、幅、高さ
Rectangle left = new Rectangle(0,0,WIDTH/9,HEIGHT); このコードで、幅を大きくすると、JFrame の左側にさらに広がっているように見えるのはなぜですか? そして、それを減らすと、なぜ右に伸びるのでしょうか? これは座標プレーンのように機能しませんか? 高さは私にはもう少し理にかなっています。高さを上げると上に伸び、下げると下に伸びます。
java - 長方形を作成するさまざまな構文を理解しようとしています
私はこのコードhereを理解しています。原点は JFrame の 0,0 または左上で、長方形の幅は 9 で、高さは下から上までカバーします。
しかし、私はこれをよく理解していません。ここの原点は?9 に 8 を掛けたものですか、それとも測定値が 9 × 8 であると言っているのですか? 乗算記号の目的は何ですか?
algorithm - マトリックス内の特定のプロパティを持つすべての長方形の領域を見つける
可能な値が 1、2、および null の n*m 行列が与えられた場合:
次のすべてのブロック B ((x0,y0) と (x1,y1) の間のすべての値を含む) を探しています。
- 少なくとも 1 つの「1」を含む
- 「2」を含まない
- 上記のプロパティを持つ別のブロックのサブセットではありません
例:
赤、緑、青の領域はすべて「1」を含み、「2」を含まず、より大きな領域の一部ではありません。もちろん、この写真にはそのようなブロックが 3 つ以上あります。これらすべてのブロックを見つけたいです。
これらすべての領域をすばやく見つけるにはどうすればよいでしょうか?
私は、可能なすべての長方形を繰り返し処理し、それらが最初の2つの基準を満たすかどうかを確認する、ブルートフォースソリューションを実行しています。次に、見つかったすべての長方形を反復処理し、別の長方形に含まれるすべての長方形を削除します。最初に連続する同一の行と列を削除することで、処理を高速化できます。しかし、もっと速い方法があると確信しています。
ios - 複数の地域でのiOSsetNeedsDisplay
ピアノの鍵盤が内部に描かれたカスタムビューがあります。各キーは個別の呼び出しとして描画されるため、再描画が必要なキーのみを描画できます。ビューはマルチタッチをサポートしているため、一度に複数のキーを押し続けることができます。
各キーの描画には多少コストがかかるため、ビュー全体の再描画(顕著な遅延が発生する)を回避するために、ビューでタッチが検出されるたびに特定の領域をsetNeedsDisplayに渡します。
複数のタッチを処理するために、受信したタッチのセットを繰り返し処理し、各タッチがいずれかのキー内にあるかどうかを確認し、含まれている場合は更新して、そのキーの長方形でsetNeedsDisplayを呼び出します。つまり、setNeedsDisplayは、1つの関数で複数回呼び出されますが、毎回異なるrectで呼び出されます。
私が期待した動作は、drawRectが異なるダーティ領域で複数回呼び出されることでしたが、左端と右端のキーを同時に押すと、左端だけでなく、ビュー全体が再描画されるようです。および右端のキー(のように、その間のすべてのキーが不必要に再描画されます)。
私が望むことを達成するために私は何ができますか?2つの汚れたキーの間にあるすべてのキーではなく、触れたキーだけを描画したいと思います。
wpf - ソースが初めて設定されたときにバインドされた WPF Rectangle.Fill が更新されない
私は非常に原始的なカラーピッカーツールを持っています(WPF)。外観は次のとおりです。
ご覧のとおり、これらの非常に醜いスライダーで HSV または RGB によって色を設定できます :) の Fill プロパティRectangle
が更新されます。
説明しない理由により、この ColorPicker は UserControl です。
大量の DependencyProperties (主に色操作用) があります: 色相、土、値、R、G、B。これらの値の混合色: RGBColor と HSVColor。
犯人のRGBColorは次のとおりです。
XAML 部分では、RGBColor を Rectangle に取得するために次を使用します。
(この時点での DataContext はコントロール自体です。これは、すべてのバインディングで FindAncestor を使用したくなかったためです。したがって、ColorPicker コンストラクターではLayoutRoot.DataContext = this;
、LayoutRoot がコントロールのルート Grid になります。)
このコントロールをビューで使用しようとしています。INotifyPropertyChanged
通知プロパティを実装して持つビュー用の VM があります (それはどのように呼び出されますか?)
このプロパティを Colorpicker で編集したいと思います (DataContext は VM です)。
編集自体は機能します。Color
カラーピッカーのスライダーを調整すると、プロパティが VM に設定されます。
ただし、既に色が設定されている VM をロードするRectangle
と、更新されません。スライダーは動作し、すべてがDependencyProperties
正しい値に設定されますが、Rectangle の Fill は変化しません。(Transparent
のデフォルト値のままですRGBColor DependencyProperty
)。(繰り返しますが、読み込み後にスライダーを調整すると、Rectangle が再び更新されます...)
すでに失敗したもの:
- Brush を使用して、Fill プロパティを直接バインドしようとしました (Fill.Color の代わりに)
- Rectangle.Fill のバインディングを直接更新しようとしました
これを機能させるために他に何がありますか?
c# - 四角形をクリック可能にするにはどうすればよいですか、C#
コードは、実行時に四角形 (Rectangle 四角形) を生成できます。長方形の位置は、ユーザーの選択によって変わる場合があります。
長方形をクリック可能にするために長方形を作成するメソッドにコードを追加したいと思います。ユーザーが四角形をクリックすると、テキストと同じようにコンテンツを表示する新しいウィンドウが表示されます。
c# - RectangleShapes の 2D 配列
私は非常に初歩的な描画プログラムを開発しています:複数の RectangleShapes で構成される 2D グリッドは、それぞれ約 20x30 ピクセルで、クリックするとユーザーの RGB 入力に基づいて色が変わります。これはうまく機能します:
正方形の数が劇的に増加しているため、「ピクセル」の長方形を 2D 配列に配置する方法を探しています。(画面上のすべての Rectangle に対して Pixel_Click メソッドを作成する必要はありません!) 最終的に次のようなものを呼び出せるようになることを望んでいます。
私の友人は、匿名デリゲートの使用を提案していますが、問題を解決するために匿名デリゲートを完全に使用する方法がわかりません。
C# Windows フォームで四角形の 2D 配列を生成する最良の方法は何でしょうか? 一度生成されたら、x と y のバリアント値に対して 1 つのメソッドでそれらにアクセスするにはどうすればよいでしょうか?
lua - 別の長方形内で最大の16:9長方形を見つける
私はこのLuaスクリプトに取り組んでおり、特定のアスペクト比を持たない別の長方形内で最大の16:9長方形を見つけることができる必要があります。それで、私がそれをどのように行うことができるか教えてもらえますか?Luaを書く必要はありません-擬似コードも機能します。
ありがとう!
これを試してみましたが、低い比率の外側の長方形では機能しないことを確認できます。
javascript - JavaScript を使用して長方形を多角形にパックする
サイズの異なる n 個の長方形 (n<10) を単純な多角形にパックする必要があります。私は2つの可能な解決策を認識しています:
四角形を四角形にビン詰めします。次に問題は、ポリゴン内で適度に大きい長方形を見つけることになります。最大の四角形である必要はありませんが、これらの小さな四角形をパッキングするための多角形の適切な近似値となるのに十分な大きさである必要があります。これを行うことができるアルゴリズムはありますか?
制約ソルバーの使用。私が知っている唯一の JavaScript 制約ソルバーはCassowaryです。ただし、それは線形のものであり、単純なポリゴン内のポイントを制約することは線形制約ではないように思えます。
何か案は?