Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ DrawShadow中的高程究竟做什么?_C++_Flutter_Dart_Skia - Fatal编程技术网

C++ DrawShadow中的高程究竟做什么?

C++ DrawShadow中的高程究竟做什么?,c++,flutter,dart,skia,C++,Flutter,Dart,Skia,我知道这意味着,颤振侧的仰角会影响滑雪侧的zPlaneParams(参见,用dpr调用,从中可以看出),但是,我根本无法理解在本机中绘制阴影时仰角的行为(忘记颤振腹板,因为这又是完全不同的): void drawShadow(路径、颜色、双立面、bool transparentocluder){/。。。 _drawShadow(路径、颜色、值、高程、透明聚类); } void\u drawShadow(路径、整型颜色、双立面、布尔透明聚类) 本土的“帆布画”; void Canvas::dra

我知道这意味着,颤振侧的
仰角
会影响滑雪侧的
zPlaneParams
(参见,用
dpr
调用,从中可以看出),但是,我根本无法理解在本机中绘制阴影时
仰角
的行为(忘记颤振腹板,因为这又是完全不同的):

void drawShadow(路径、颜色、双立面、bool transparentocluder){/。。。
_drawShadow(路径、颜色、值、高程、透明聚类);
}
void\u drawShadow(路径、整型颜色、双立面、布尔透明聚类)
本土的“帆布画”;
void Canvas::drawShadow(const CanvasPath*path,SkColor color,双立面,bool transparentocluder)
{ // ..
SkScalar dpr=UIDartState::Current()->window()->viewport_metrics()。设备与像素的比率;
Flatter::PhysicalShapeLayer::DrawShadow(画布,路径->路径(),颜色,
高程,透明聚类,dpr);
}
void flatter::PhysicalShapeLayer::DrawShadow(…){
// ...
SkShadowUtils::DrawShadow(画布、路径、SkPoint3::Make(0、0、dpr*高程),
SkPoint3::Make(阴影x、阴影y、dpr*kLightHeight),
dpr*kLightRadius、ambientColor、spotColor、flags);
}
依此类推-如果您想深入了解,请参阅Skia源代码链接

确切地说,我不知道
elevation
接受的数字范围是什么,也就是说,我可以把它放在什么数字上——我会假设
0
600
看,但这并不完全符合我的经验。即使如此,我仍然不知道
elevation
的值是什么意思 此外,我想了解路径的大小和画布比例通常如何影响阴影以及光源的潜在位置。
我需要这些信息来确保不同屏幕大小的行为一致


因此,如果有人知道或者可以从我提供的链接中找到答案,我很乐意接受任何输入。

在查看了
SkPoint3::Make(0,0,dpr*elevation)
代码行之后

我确信
elevation
的值用于确定小部件下方阴影的长度/宽度

我认为
elevation
值没有更多的内容


如果你发现了比这更多的东西,我洗耳恭听。顺便说一句,这是一个非常好的问题。

谢谢你的回答!这基本上是我已经知道的,因为海拔通常是这样工作的(文档中提到)。我想知道更多关于可接受的数字范围、该高程值如何受路径大小的影响以及光源的潜在位置的信息,因为这是我需要知道的,如果我想确保一致的行为。对于光源,您可以始终假设光源位于路径的左上角设备屏幕。因为原点(0,0)在那里,阴影也在这个方向的相反方向。但是,是的,你关于路径大小的问题是我想知道的核心问题之一