通过图像堆栈的片断播放

问题描述 投票:1回答:1

在GMS3(或GMS2)中,是否有任何命令可以访问SlicePlayer或Slice调色板?比如按 "播放 "按钮,通过脚本来播放3D数据的切片。或者有其他方法可以做到这一点吗?谢谢。

dm-script
1个回答
0
投票

你要找的命令是:

void ImageDisplayGetDisplayedLayers( ImageDisplay imgDisp, NumberVariable start, NumberVariable end )
void ImageDisplaySetDisplayedLayers( ImageDisplay imgDisp, Number start, Number end )

void ImageDisplayGetDisplayedLayers( ImageDisplay imgDisp, NumberVariable start1, NumberVariable end1, NumberVariable start2, NumberVariable end2 )
void ImageDisplaySetDisplayedLayers( ImageDisplay imgDisp, Number start1, Number end1, Number start2, Number end2 )

参见示例。

number nz = 25
image stack := RealImage( "Fake Stack",4,100,100,nz)
stack = iradius<(1+iplane)*2?irow:icol
stack.ShowImage()
imageDisplay disp = stack.ImageGetImageDisplay(0)
for( number i=0;i<nz;i++ )
{
    disp.ImageDisplaySetDisplayedLayers(i,i)
    stack.UpdateImage()
    sleep(0.1)
}

所有的ImageDisplay命令都可以在F1的文档中找到。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.