作成しようとしているJavaFXグラフィックスプログラムでは、各ピクセルを4つのサブピクセルに分割して描画したいと考えています。これはJavaFX(または他のJavaグラフィックスライブラリ)でも可能ですか?JavaFXでサブピクセルを描画しますか?
答えて
FontSmoothingType.LCD
を使用すると、JavaFXはテキストのサブピクセルをレンダリングします。
私が知る限り、JavaFXでは、テキスト以外のグラフィックスプリミティブ(たとえば、線や円)に対してsub pixel renderingを指定することはできません。
他のプリミティブのレンダリングタイプを指定することはできませんが、サブピクセルレンダリングを使用してレンダリングされる場合とされない場合があります(私は分かりませんが、サブピクセルレンダリングはプリミティブはanti-aliasingを使用してレンダリングされます。
あなたの答えに感謝します。私は、サブピクセルを操作することなく、私がやりたいことをやり遂げる別の方法を見つけようとします。 – user5508297
はい、できます。デフォルトでは、キャンバス上の整数ピクセルに描画する場合、実際のスクリーンピクセルの間にドットを描画します。つまり、隣接するピクセルとアンチエイリアスします。 0.5だけオフセットすると、ピクセル上に正確に描画されます。したがって、0.5〜1.5の値を使用してサブピクセルを描画できます。たとえば、Y1 = 100.5とY2 = 101.5の横線を描くと、間にアンチエイリアスが表示されます。また、線幅を非整数に設定することもできます。その場合は、ピクセルを適切な量だけ薄暗くするかアンチエイリアスします。 FontSmoothingについてはわかりませんが、これはキャンバスGraphicsContextの一部です。
私は、サブピクセルレンダリングが実際に意味するものを再読み込みしました。私は、線を描くときにJavaFXのためにそれを見つけていません。私はたぶん、通常のアンチエイリアスに遭遇しました。 – Sonicsmooth
- 1. JavaFX 2描画性能
- 2. 半リングを描画する - JavaFX
- 3. Swingでサブピクセル精度の線を描く方法はありますか?
- 4. 画像を描画しますか?
- 5. JavaFX 2.2:ListViewの再描画/更新を強制する方法
- 6. JAVAFXチャートを使用してチャートに複数の軸を描画する方法
- 7. RichTextBox C#テキストメソッドを描画しますか?
- 8. フラグメントシェーダ - ラインを描画しますか?
- 9. フルスクリーンのクワッドを描画しますか?
- 10. XNA SpriteBatches - オフセットを描画しますか?
- 11. この方法で画像を描画しますか?
- 12. ffmpeg - オーディオチャンネルを画像として描画できますか?
- 13. サブピクセルのグラフィカルムーブメント
- 14. JavaFX 2で時計を描くには?
- 15. テキストをビットマップに描画するか、UIに動的に描画します
- 16. サブピクセル精度で回転/ポイント
- 17. デスクトップ上でマウスポインタで描画します
- 18. 描画のグラフィックをwinformsで描画
- 19. mouseListener描画のためにここでランダム描画線を変更します。
- 20. 描画メソッドで描画されるプリミティブを使用してCCSpriteからCCTexture2Dを作成します。
- 21. 数字/グラフィックを画面に直接描画しますか?
- 22. HTML5キャンバスでforループを使用して画像を描画しますか?
- 23. キャンバスに描画 - PorterDuff.Mode.CLEARは黒を描画します。どうして?
- 24. pygtk描画領域の再描画が高速ですか?
- 25. 描画領域に画像を描画
- 26. NSButtonはクリックで代替画像を描画します
- 27. GLJPanel再描画を停止します
- 28. NSView内にNSShadowを描画します
- 29. パスワードフィールドを描画する方法Ember.TextFieldを描画する方法ですか?
- 30. HTML5で簡単な描画ツールを作成しますか?
ピクセルではありません、定義上、原子ですか? – Carcigenicate
@Carcigenicate、投稿に時間を割いてくれてありがとう。私は、OpenGLとPythonでサブピクセル操作を行うことは可能だと読んだが、JavaFXについてはわからない。 – user5508297
イメージを係数2でスケールしたいですか? – fabian