問題タブ [quartz-2d]

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 投票する
3 に答える
5995 参照

iphone - Quartz 2d / Core Graphics: テキストを描画する正しい方法は何ですか?

私はしばらくこれに取り組んできました.Quartz 2dでこれを行うには多くの方法があるようです:

1) コア グラフィック メソッドを使用してテキストを描画します...

恐ろしく低レベルです。

2) NSString drawAtPoint を使用する

(これまでのところ私が好きな方法)

3) UILabel の使用

これをどこかで読んだことがありますが、これが可能かどうかはよくわかりません。しかし、 drawRect 内で UILabel をインスタンス化することは、おそらく何百万回も呼び出されるため、かなりコストがかかると考えています。??


現時点では 2. (NSString drawAtPoint を使用) で問題ありませんが、意見を聞きたいと思っていました。繰り返しますが、テキストとともに図形も描画しているため、drawRect (ビューをサブクラス化) 内でテキストを作成しようとしています。正しい方法は何ですか?

ありがとう

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

iphone - UIScrollView内に大きな背景を描く方法は?

UIScrollViewテクスチャで塗りつぶしたいサブビューを含むがあります 。

これは、スクロールビューの表示領域を埋めているように見えます。スクロールすると、残りは白になります。長方形の境界を超えて長方形を描くにはどうすればよいですか?それは悪いですか?

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

iphone - CGContextDrawPDFPageを使用してPDFページを描画した後にCGContextRefをリセットする

PDFドキュメントのすべてのPDFページにサム画像を作成し、それをUISCrollVIewに配置しようとしています。私はこれに成功しましたが、スクロールが速すぎると思ったほどスムーズではありません。そして、PDFページ用に作成する親指の画像を最適化したいです。1つのCGContextRefを作成し、CGContextDrawPDFPageの後にそのコンテンツをリセットしたいので、毎回コンテキストを作成して他の計算を実行する必要がなく、多くのリソースが必要になります。

CGContextDrawPDFPageの後にCGContextRefコンテンツをリセットすることは可能ですか?CGContextRestoreGStateとCGContextSaveGStateは、この状況では役に立たないようです。

およびaspectFit関数...

}

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

iphone - 同時にプロパティアニメーションのCALayer数に対する合理的な期待?

UIViewアニメーションブロックを使用して、ディスプレイ上の複数のレイヤーのCALayerプロパティ(この場合はbackgroundColor)を一度にアニメーション化します。

すべてのレイヤーは不透明で、基本的にこのように、すべてを1つのブロックでアニメーション化しています。

これに4〜5の同時レイヤーがあり、背景色をアニメーション化すると、非常に途切れ途切れになり、デバイスは基本的にレンダリングレートを完全に失い始め、残りのアニメーションの最後までフリーズします。すべてのビューが重なることはなく、すべて不透明で、通常は約20x20ピクセルです。

特にQuartz2Dなどについて多くの満足のいくものを読んだ後、これがどれほどパフォーマンスが悪いかに少しショックを受けました。ここで基本的な何かを見逃しているに違いないと思います。

ヘルプ!

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

iphone - iPhoneQuartz2Dレンダリング拡大円

Quarts2Dを使用して次の機能を実現するための「適切な」方法に興味があります。

ビューがあり、任意の座標で円を追加できるようにしたいです。円を追加するとすぐに、事前定義された速度で拡大するはずです。また、このプロセスを繰り返して、これらの拡大する円の場合は番号を付けたいと思います。

ミサイルコマンドを考える:

黄色い斑点が拡大し続ける

一般に、SDLまたはその他のグラフィックライブラリを使用してC ++でこれを記述している場合は、次のようになります。

「成長する円」を表すクラスがあります。私が作成するすべての「成長する円」へのポインタを保持するベクトル/配列があります。

すべての円の直径はティックごとに大きくなり、renderloopでリストを繰り返し、適切な円をバッファに描画します。

ただし、これは、以前のiPhone開発でビューを一般的に使用していた方法とはうまく合わないようです。

だから私はそれが一種のオープンエンドだと思いますが、このようなもののための「正しい」方法はありますか?

それは(上記のように)ゲームループスタイルでしょうか、それともUIView「円」オブジェクトをサブクラス化してオーバーライドする必要がありますdrawRectか?次に、ビューを作成してメインビューに追加することにより、各円を追加する必要があると思いますか?

最初の調査でも、CAShapeLayerクラスへの参照が見つかりましたが、これはUIViewサブクラス化手法の実装とほとんど同じである可能性があると思います。

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

iphone - iPhone、CGPDFDocument - PDF リンク

QuartzDemoに基づいて、 CGPDFDocumentを使用して単純な PDF ビューアを作成しようとしています。
一般的なレンダリングがあります:

私が理解しているように、それは唯一の描画であるため、すべての構造ナビゲーションまたは発信リンクは手動で処理する必要があります (例: タッチ イベント)。

URL を設定したり、 URL で要素を作成したりする関数があります。

質問:特定の PDF ブロックから発信リンクの URL を取得する方法を教えてください。

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

同様の質問:
iPhone/iPad
での PDF ハイパーリンク PDF ドキュメント (iPhone) でハイパーリンクにアクセスするにはどうすればよいですか?


iPhone SDK Dev GGroup macRumors
フォーラム
iPhone Dev SDK フォーラム
Dev Shed フォーラム
iphonedevbook.com についても同様です。

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

objective-c - Rect の Quartz 2D Drawing String、省略記号を取得するにはどうすればよいですか?

テキストが四角形のサイズを超えたときに省略記号を生成する方法について何か提案はありますか?

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

iphone - ダン・ブリックリンのノートテイカーはどうしてこんなにスムーズに線を引くことができたのでしょうか?

似たような手描きアプリを書いてみました。しかし、線画は常に少し遅いです。

同様のアプリを作成し、線画を最適化した場合は、少し説明してください。

ダンのノートテイカーライト

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

iphone - Quartz2D で生成された PDF ファイルのサイズを縮小する

Quartz で生成した PDF サイズを縮小する方法を探しています。CGPDFContext で CGContextDrawImage を使用して画像を描画しています。私が恐れているのは、画像が JPEG ではなくビットマップとして保存されることです。それを確認する方法と、PDF を作成するときにそれを制御する方法はありますか?

また、PDF コンテキストに書き込む前に画像を縮小しようとしましたが、最終的にはさらに大きなファイルになります (ただし、ピクセル単位のページ サイズは小さくなります)。

ありがとう!

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

iphone - DrawRectメソッドは時間の経過とともに遅くなります。なんで?

私はこれを他の場所に投稿しましたが、バスは助けを得ることができませんでした。

つまり、基本的には、ユーザーが画像をビューに「描画」できるようにしようとしています。私がこれを達成しようとしている方法は、画面上で9ピクセルの動きごとに、描画された線のマスクを作成し、そのマスクで画像をクリップすることです。

実は最初は綺麗に動作しますが、このように20秒ほど描いてみると、たまらなく遅れます。それは離散的なジャンプではありません。それはどんどん遅くなっていきます。

私の考えでは、コンテキストが正しくクリアされていないため、時間の経過とともに、drawrectメソッドは画像をクリップするためにより多くの作業を行う必要があります。

とにかく、ここにコードがあります。

また、私のクリップメソッド:

助けてくれてありがとう!