問題タブ [bounds]

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 に答える
221 参照

generics - Scala:ジェネリック型パラメーターを別のパラメーター内の型に制約する

私はまだScala言語を理解しようとしているので、私と私のすべての質問に耐えてください。

ある型パラメーターから別の型パラメーターの抽象型を参照できますか?たとえば、次のコードを機能させる方法はありますか?ここで達成しようとしていることの本質は、CのMAPパラメーターのKEYがパラメーターTのSomeTypeである必要があるということです。

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

iphone - UIViewのサブクラスでself.boundsをキャッシュする

私はUIViewをサブクラス化して、drawRect:をオーバーライドしてカスタムビューを作成しています。ビューの幅の10パーセントに等しいポイントを見つける必要があります。もちろん、その距離を計算するのは簡単です(self.bounds.size.width / 10.0f)。この値をキャッシュしたいのですが、つまり、すべてのdrawRect:で計算する必要がないように、この値をインスタンス変数に格納したいと思います。

この値をどのメソッド内に保存しますか?initWithFrame:で変数の値を保存することを考えていましたが、サイズを変更すると、キャッシュされた値がビューの幅と同期しなくなります。

ビューの幅をキャッシュするのに最適な場所はどこですか...そしてそれでも大丈夫かどうかについての考えはありますか?

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

iphone - iOSでUIViewのboundsプロパティを変更してから、画像をレンダリングする

私のアプリでは:

  • 私はclipsToBound=YESのビュー(UIView * myView)を持っています。

  • 境界の原点プロパティを変更するためのボタンがあります。

  • 次に、ビューから画像を取得します。

思いもよらないイメージになります。iPhoneの画面に表示されている画像が欲しいです。

ここのコードへのリンク: http ://www.mediafire.com/?ufr1q8lbd434wu1

私を助けてください!

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

iphone - iOS Touches (Auto) Offset on iPad

これに関する情報はほとんどないので、ここに私の問題があります:

私は2人のプレイヤーが「向かい合って座る」iPadゲームに取り組んでおり、反対側にいるプレイヤーはボタンをタップするのに苦労しています... Appleがデバイスの向きに基づいてタッチを自動シフトするように見えるためです(これは、通常の使用またはメイン プレーヤーに最適です)。それをリセットする方法、またはiPadにそうしないように指示する方法はありますか? (ちなみにiPhoneもこれを行います)

これが私が見つけたすべてです: この明らかな矛盾を考えると、ユーザーがパーツの領域の下にヒットする領域があるように、可動パーツの「境界」を開くことによってそれをごまかすことにしました. 全体として、ユーザーはオブジェクトの上ではなく下にヒットしているように見えるため、iOS によって引き起こされたシフトにはあまり気付かない.

したがって、オフセットを防ぐ簡単な方法がない場合、各 uiview (またはサブクラス) の境界を反対側のプレーヤーにシフトする唯一の解決策はありますか? それともそれも正しいですか?

どんな答えでも大歓迎です。

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

ios - iOS:スーパービューのレイアウトでビューのサイズを把握するにはどうすればよいですか?

スクリーンショットを表示

self.view.frame.size.heightを使用すると、ビューが全体のレイアウトにどのように収まるかではなく、子ペン先の高さが取得されます。self.view.bounds.size.heightとsuper.view.bounds.size.heightを使用して同じ値を取得します。

どんな助けでもいただければ幸いです。

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

java - コンポーネントの境界外への描画

私はコンポーネント (JComponent を拡張する) を作成しています。このコンポーネントには、その上に部分的にその境界の外に装飾が描画されます。

自己完結型のコードを使用してコンポーネントの外側に描画する方法があるかどうかを知りたいです (たとえば、親コンテナーで描画する必要はありません)。

0 投票する
4 に答える
289 参照

c++ - C++ 文字列オーバーフロー

以下は、「C++ から始める - 制御構造からオブジェクトまで、6e」の 586 ページのコードの修正版です。

プログラムを実行し、「aaaabba」と入力します。

ここで、特にメモリへの不正な書き込みを導入しようとしました。たとえば、char 配列のサイズが 5 であると宣言しますが、プロンプトが表示されたら 4 文字 (5 から \0 の長さを引いたもの) を超える文字を入力します。

システムが「userString」の直後に「letter」にメモリを割り当てたと仮定すると、「letter」に何かを書き込むと、「extended」userString の対応する場所が上書きされることになります。

したがって、メモリは [a][a][a][a][\0][b][a][\0] のようになります。

次に、countChars 関数を実行すると、本によると、最初の 4 つの a の直後にある「\0」文字で停止するはずです。

このロジックにより、文字列に 4 つの a があることが出力されるはずです。

実際には、プログラムは 5 つの a があると言っています。

私の推論のどこが間違っているのでしょうか?

編集 #1:これは本のコードではありません。それは変更されたコードです。

編集 #2:特に文字列オーバーフローを導入するためにコードを変更しました。意図的にこれを行ったのは、メモリが実際に自分の思うように機能するかどうかを確認したいからです。ですから、私が聞きたいのは、バグが期待どおりに機能しない理由についての確かな説明です。

編集 #3:コンパイラはスタックの破損について不平を言いますが、何が起こるかを見たいので、「続行」を押します。

ありがとうございました。

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

flash - フラッシュゲームの世界の制限

スターリングフレームワークを使用して、Flashでプラットフォーマーゲームを作成します。スタンドアロンバージョン、インストールバージョンにはなりません。特に私が興味を持っているそのトピックについて誰かアドバイスがありますか?

  • Flashプロジェクトをインストール可能にする方法
  • どの解像度を使用する必要がありますか?異なるモニターでゲームをスケーリングしない
  • フラッシュの世界はどれくらい大きくなることができますか?つまり、フラッシュプロフェッショナルでは、最大幅は2880ピクセルになる可能性がありますが、それを増やすことは可能ですか?ゲーム「ビープ」のように、キャラクターのために長い道のりを作るためにhttp://www.youtube.com/watch?v=gFxaovfxbnY&feature=related
0 投票する
1 に答える
373 参照

c - スプリント境界チェックによる奇妙な動作

スプリントの専門家はいますか?? C で作成した大規模なプロジェクトを静的に分析するためにスプリントを使用しようとしています。明らかに境界エラーではない境界チェック エラーの数が多すぎます。問題を切り分けるために小さなテスト プログラムを作成しましたが、コードに対して splint を実行すると、非常に奇妙な警告が表示されることに気付きました。私は3つの異なる例を持っています。最初は次のとおりです。

arr[3]割り当ては、期待どおりに使用すると警告を生成しますが、使用し+boundsても何もしません+likely-bounds。何をし+likely-boundsますか?うまくいかないようです。2 番目の例:

この例では、var = arr[i]明らかにそうではないにもかかわらず、スプリントは配列の境界外を読んでいると不平を言っています(「メモリ読み取りは、割り当てられたストレージを超えたメモリを参照しています。」)。配列の値が初期化されていないため、これは警告になるはずですが、それは私が受け取る警告ではありません。配列の最後の値を初期化すると、エラーがクリアされます (ただし、最初または 2 番目の値を初期化しても解決されません)。私は何か間違ったことをしていますか?3 番目の例では:

に対しては警告が生成されますが、ループが配列の範囲外にあることは明らかですが、に対しては生成されarr[3] = 0ません。var = arr[i]配列の最後に書き込むと、スプリントが配列を認識する大きさが拡大するようです。そんなことがあるものか?

要するに、私の質問は次のとおりです。

  1. 可能性のある境界フラグは何をしますか?
  2. 範囲外に出ることに関連する正当なエラーをスプリントに与える方法はありますか?
  3. 境界を越えてアクセスされる配列のサイズを splint が増やさないようにする方法はありますか? 現在、スプリントは 750 を超える警告を報告しており、各警告を 1 つずつ確認する時間がありません。
0 投票する
2 に答える
2071 参照

ios - UIScrollView インタラクション エリアが frame/contentSize で更新されない

私は UIScrollView を持っています。これは縦向きのアスペクトで始まり、その後 (デバイスの回転後) 横向きの別のフレームに移動します。

したがって、コンテンツ ビュー (UIScrollView 内の UIView) が更新され、UIScrollview の contentSize を設定します。

問題は、回転後、UIScrollView には新しいフレーム、新しいコンテンツ、新しい contentSize がありますが、ユーザーがスワイプできる領域は元のフレーム/コンテンツのように動作します。

画像 1 は元のアスペクトを示しています。画像 2 は、ユーザーがスワイプ ジェスチャに使用できる奇妙な領域を備えた新しいアスペクトを示しています。

スクロールビューの本来の姿 新しい側面

ご想像のとおり、境界などのスクロール ビューのかなりの数の設定をいじりましたが、現在のところ、この動作を「修正」したものはありません。

この動作が発生している理由や、スクロール ビューのフレーム/境界にユーザー インタラクション エリアを設定する方法についての洞察をいただければ幸いです。

EDIT2:

この階層には 3 つのビューがあります
Lanscape
mainView フレーム {0,0,1024,748}
resultsView フレーム {633,90,361,677}
scrollView フレーム {20,60,340,595}


型 mainView フレーム {0,0,532,1240} <--- おっとホーシー - 期待していた .... {0,0,768,1004}
resultsView フレーム {0,659,768,345}
scrollView フレーム {0,70,768,280}

この時点で、私はプロジェクトのすべてのペン先に行き、自動サイズ変更がオフになっていることを確認し、すべてのビューに異なる番号を付けてタグ付けしたので、フレームをチェックしていたときに、自分が何であるかを明確に確認できるようになりました見つめている。

スタックの最上位ビューは自動サイズ変更されていましたが、現在はそれをオフにして、縦向きの結果を取得しています..

mainView フレーム {0,0,768,1004} ..... はい! WIN.....
resultsView フレーム {0,659,768,345}
scrollView フレーム {0,70,768,280}

EDIT1:

以下のコメントとしてサイズ変更マスクを設定すると、スクロールビューの表示サイズがインタラクション領域に一致するように縮小されます。つまり、スクロールビューが実際にフレームだと思っているように見えるのは、そのサイズのみです (768 は 468 程度に見えるように作られています)。フレームの幅を大きくすると、実際にスクロール ビューのサイズが大きくなりますが、全幅が768 ピクセルしかないのに、幅が 768 のフレームが 468 のように見え、686 のフレームが 568 のように見えるのはなぜですか?!