D1133: バッファー精度不明 許可なし

D2D1_BUFFER_PRECISION_UNKNOWNは、この API のパラメーターとして使用できません。

 

考えられる原因

Direct2D を使用すると、アプリケーションで一部の操作に必要なバッファー精度を指定できます。 たとえば、イメージング パイプラインに使用される精度は、ID2D1DeviceContext::SetRenderingControls を使用して指定します。 BUFFER_PRECISION_UNKNOWN指定子を使用すると、アプリケーションはこの設定を先送りでき、Direct2D は既定値を使用しますが、この指定子は一部の操作では使用できません。 特に、グラデーション停止コレクションの作成時に許可されない場合があります。

可能な修正方法

ID2D1DeviceContext::CreateGradientStopCollection でBUFFER_PRECISION_UNKNOWN指定子が使用されていないことを確認します。 既知の有効桁数の値を使用します。では、操作にターゲット サーフェス形式の精度を使用することを検討してください。