問題タブ [line-drawing]

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

objective-c - iOSでの線画

ユーザーの描画方法に関係なく、iOS で直線を描画する方法。

ユーザーが指をドラッグするピクセル数の長さの線にしたい。

ただし、ユーザーが指を画面の左から右にスライドするか、画面の上から下にスライドするかに基づいて、垂直または水平にする必要があります。

線は斜めまたはその他の形状であってはなりません。それはまっすぐである必要があります。

「Open GL」が唯一の方法であるという記事を読みました。

私はそれを自分でコーディングしようとしましたが、方向を垂直から水平に、またはその逆に変更すると、水平線の終了位置と垂直線の開始位置の間に余分な線またはギャップが発生します。

ヘッダー ファイル内:

実装ファイル:

OpenGLなしでそれを行う方法はありますか?

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

c# - Windowsフォームプロジェクトで動的にwinlineを描画します

つまり、これはTicTacToeゲームであり、App.configで設定することでボタングリッドのサイズが変化します。これは、CheckXWinnerXが勝った場合、勝った行のコンボを強調表示し、ボタンを赤に変える私の機能です。勝利パターンの最初から最後まで描画される動的な線画(勝利コンボを通る線)を追加したいと思います。MSDNでは、Microsoft.VisualBasic.PowerPacks.VSの参照を追加するように指示されています。using Microsoft.VisualBasic.PowerPacks;次に、線を引くコードの例を次に示します。

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

線画のコードのフォームへの参照を取得するにはどうすればよいですか?その後、勝ち線を赤くするためのループにあるポイントを呼び出すだけです。ありがとう!

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

android - ontoucheventで輪ゴム線を引く

わかりました、Linedrawview を利用するプログラムを作成しようとしています。ユーザーがタッチ イベント (アクション DOWN) を開始すると、現在の x と y が取得され、変数に格納されます。次に、ユーザーが指をドラッグすると、線が描かれ、輪ゴムのようにアニメーション化されます。最後に、ユーザーが手放すと (アクション UP)、ラインが作成されます。私はこれに多くの問題を抱えており、助けを求めています。これまでの LineDrawView.java のコード:

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

c - DDA アルゴリズムが一部の座標の線を描画しませんか?

私のコードは、slope=1 では正常に動作していますが、他の勾配では正しく動作していません。1 以外の勾配の水平線または垂直線を描画します。このコードの何が問題なのですか。

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

canvas - 連続点・半連続点集合による点・線検出

ユーザーがキャンバスに描いているものに基づいて、ポイント/ライン検出ソフトウェアを作成しようとしています(これはすべて、Webおよびhtml 5キャンバスを介して行っています)。ユーザーが MouseDown イベントを実行すると、描画のすべてのポイントを保持する配列が作成されます。その後の各 MouseMove イベントは、点 (x, y) を配列にプッシュします。MouseUp イベントは、ユーザーの描画の終了を通知します。これらのポイントを使用して、ユーザーが明確に方向を変えた場所を特定します。次の例を見てください。

上記の方法により、次の順序付けられたポイントのセットが生成されました。

[(1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 4), (7, 3), (8, 2)]

したがって、これらのポイントに基づいて、ユーザーがポイント (5, 5) 以降で明確に方向を変えたことがわかります。プログラムの結果は、3 つのポイント [(1, 1), (5, 5), (8, 2)] を与えることになります。これは、シーケンスの最初のポイントを使用し、方向の明確な変化を見つけて取得しようとするためです。シーケンスの最後のポイントを使用します。

上記の例は、ポイントの数とそれらが完全に直線上にあるという事実のために、非常に単純化されています。ユーザーが実際にキャンバスに描画しているとき、線は完全にまっすぐではありません。私の目的では、ユーザーは直線的な線を描いており、露骨に曲線を描いているわけではないと想定できます。

上記の情報に基づいて、どのアルゴリズム、方法論などを使用することをお勧めしますか?

編集:タイプミス

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

android - Android カスタム ビューの任意の行の末尾に矢印を描画するアルゴリズム

Path を使用して、カスタム ビューで矢印を描画するアルゴリズムを考え出そうとしましたが、矢印の先端の座標を取得する方法がわかりませんでした。線の始点と終点の座標は任意で、線に対する矢印の角度と矢印の長さは固定されています。

どうにかして三角法を使わなければならないと思いますが、どうすればよいかわかりません。