directx - 如何在 Direct2d 中从另一个 PathGeometry 中排除一个 PathGeometry?CombineWithGeometry 排除模式在组合 PathGeometry 时无法正常工作
问题描述
我试图从另一条贝塞尔曲线中排除一条贝塞尔曲线,但这只会使我的线条更宽。这是代码:
ComPtr<ID2D1GeometrySink> pGeometrySink = nullptr;
ComPtr<ID2D1PathGeometry> pathGeometry;
DX::ThrowIfFailed(drawingContext->GetD2Factory()->CreatePathGeometry(&pathGeometry));
DX::ThrowIfFailed(pathGeometry->Open(&pGeometrySink));
path1->CombineWithGeometry(path2.Get(), D2D1_COMBINE_MODE_EXCLUDE,NULL,NULL, pGeometrySink.Get());
pGeometrySink->Close();
return pathGeometry;
还有另一种方法吗?
解决方案
推荐阅读
- xamarin.forms - 更改 RelativeLayout 的常量值
- python - 我在调试代码时得到了结果,但是当我使用 eclipse IDE 在 python 中运行代码时看到错误
- c# - 带有 ShowUpDown 控件的 DateTimePicker 不会随月份增加年份
- database-design - 在 RDBMS 中以字节码的形式存储数据
- sql - Sql Server - 选择内的变量
- ios - Storyboard 通过全局值访问 UIControl 属性
- spotfire - 如何在 Spotfire 中为条形图加粗/斜体/大小标题?
- spring-boot - spring boot admin 仅显示详细信息选项卡
- python - msys2:安装 python 包失败
- node.js - 在shopify-api-node中如何获取大于订单id的订单