問題タブ [position]
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.
vsto - アクティブなブックの画面位置を取得するには?
ワークブックの画面/ウィンドウの位置を取得するにはどうすればよいですか?
javascript - iPhone SafariでタッチのX / Y位置を取得するには?
iPhone Safari の Web アプリケーションで指が触れている場所の X/Y 座標を取得する方法を理解するのに少し問題があります。
「touchstart」、「touchmove」、および「touchend」イベントにサブスクライブされた関数があり、イベントで pageX/pageY を試しましたが、「undefined」または 0 以外のものを取得できないようです。
また、これを行う正確な方法に関する明確なドキュメントがどこにも見つからないため、キーワード検索が正しくないと考えています。
svg - SVG絶対座標?
多くのテキストノードを含むSVGファイルがいくつかあります。
SVGドキュメント内の各テキストノードの絶対位置を取得したいと思います(SVGドキュメントのwidth="743.75"とheight="1052.5")。
テキストノードの例は次のようになります。
各テキストボックスの正の絶対X値とY値に到達するために、すべてのmatrix()変換を計算するにはどうすればよいですか?使用して各行列に順番に渡すことができる単純な再帰関数はありますか?
ありがとう!
css - CSS 絶対位置要素は背景を拡張します
高さが大きいため、コンテナの背景と重なっている絶対位置のdivがあります。この div は、その左側に喜んで座っている body div とコンテナーを共有しています。
本文のコンテンツではなく、絶対に配置された div の高さになるようにコンテナを拡張する方法はありますか?
それとも、div を並べてフロートし<div style="clear: both"></div>
、2 つの下部に a をチャックする必要がありますか? コンテナを拡張するための厄介なハックのようです:/
編集: コメントはコード構造を好まないようです。というわけでここも編集します。
レイアウトは次のとおりです。
#content
背景が繰り返され、#container はページの固定幅を設定します。#header
リンクに#main
対応し、ページのメイン コンテンツを含む 2 つの列を保持します。#content's
背景を下に繰り返しながら、これらの2つの列を隣り合わせに配置することはできません(フロート/絶対)
wpf - WPF でツールチップの位置を変更する方法はありますか?
ツールチップをコントロールの下ではなく上に表示したいだけです。これを行う最良の方法は何ですか?
ありがとう!
c++ - C ++オブジェクト、メンバーのメモリ位置オフセット
オブジェクトのデータメンバーの位置オフセットを確立するためのより良い方法は、次の方法よりも優れていますか?
java - itext 境界ボックス内の複数行テキスト
iTextで、境界ボックスに複数行のテキストを追加する方法を知っている人はいますか(座標を指定して)。
私は試した
ただし、改行はサポートされていません。私も試しました
これは改行をサポートしますが、moveText には反応しません。そのため、特定の位置またはそれ以上の位置に配置する方法がわかりません: バウンディング ボックスです。
チャンク、PdfTemplate、またはテーブルが役立つのではないかと思いますが、それをまとめる方法は (まだ) わかりません。TIAに助けを求めます。
c# - マウス座標から基本的なマウスの方向を取得する方法
マウスの最後の位置と現在の位置に基づいて、マウスの方向(左、右、上、下)を取得することは可能ですか?2つのベクトル間の角度を計算するコードを作成しましたが、それが正しいかどうかはわかりません。
誰かが私を正しい方向に向けてくれませんか?
c# - プログラムで Silverlight にキャンバスを配置するにはどうすればよいですか?
私は Silverlight 3/C# を使用しており、ユーザーがボタンをクリックしたことに応じて、いくつかの XAML オブジェクトをプログラムで作成しようとしています。
Canvas
ただし、作成したオブジェクトを配置できないようです。値を指定SetValue()
して newCanvas
を呼び出すとCanvas.LeftProperty
、ブラウザ ウィンドウがクリアされて空の画面になります。
私は問題を示す単純な関数を持っています (私はもっと複雑なものから始めました):
そして、これを呼び出す単純なボタン クリック ハンドラー:
注意: myPage は、アプリの MainPage XAML ファイルで定義された Canvas オブジェクトです。
Firefox で実行されている SL アプリを使用して VS デバッガーでこれを追跡しました。このSetValue()
行を実行するたびに、ブラウザーが白くなり、データのダウンロードを開始します (ステータス バーによると)。次のようなもので XAML ツリーにSetValue()
配置した後、呼び出してみました。Canvas
しかし、違いはありません。呼び出しがヒットするとすぐSetValue()
に、ブラウザーが白くなります。
クラスには、依存関係プロパティの列挙値を持つ関数をCanvas
除いて、それ自体に Left/Top を設定する直接的な方法がないようです。SetValue()
andもCanvas.SetLeft()
ありCanvas.SetTop()
ますが、それらはただのシムだと思いますSetValue()
。それらを使用しても、とにかく役に立ちませんでした。
を呼び出さないとSetValue()
、ご想像のとおり、キャンバス (および追加した子オブジェクト) が SL アプリの左上に表示されます。
Expression Blend でオブジェクトを作成して配置すると、予想どおり、Canvas
XAML によって生成されたインクルードCanvas.Left
とCanvas.Top
プロパティ値がそれ自体に含まれるため、C# で試していることが機能するはずです。Canvas
しかし、ブラウザーのSLがすべて奇妙になることなく、C#から自分で左/上の値を設定することはできないようです。
何か案は?
編集:私のアプローチは正しいですが、キャンバス座標は整数ではなく浮動小数点である必要があります-詳細については、受け入れられた回答を参照してください。