生成直线是通过addPointCollection方法来实现的,同时也可以通过addPoint方法来实现将点有序连接起来。
弧线的生成则是根据微分原理,将弧度划分为小的弧度,并将小弧度的开始点和结束点依次序项链,最终形成一个点集,形成弧线。
形成点集,最终效果如图所示。其中coorX,coorY为原点的坐标值。
//判断生成的文件是否已存在,如果存在,则删掉已存在的文件;
string inSHPpath ="D:/线.shp";
string shpDirName = System.IO.Path.GetDirectoryName(inSHPpath);
string shpName1 = System.IO.Path.GetFileNameWithoutExtension(inSHPpath);
string docPath = shpDirName +"\\" + shpName1;
string shpFullName = shpName1 +".shp";
string prjName = shpName1 +".prj";
string dbfName = shpName1 +".dbf";
string shxName = shpName1 +".shx";
string sbnName = shpName1 +".sbn";
string xmlName = shpName1 +".shp.xml";
string sbxName = shpName1 +".sbx";
if (System.IO.File.Exists(shpDirName + "\\" + shpFullName))
System.IO.File.Delete(shpDirName +"\\" + shpFullName);
if (System.IO.File.Exists(shpDirName + "\\" + prjName))
System.IO.File.Delete(shpDirName +"\\" + prjName);
if (System.IO.File.Exists(shpDirName + "\\" + dbfName))
System.IO.File.Delete(shpDirName +"\\" + dbfName);
if (System.IO.File.Exists(shpDirName + "\\" + shxName))
System.IO.File.Delete(shpDirName + shxName);
&n

这篇博客介绍了如何使用C#在After Effects(AE)中生成扇形的弧线。开发者通过微分原理,将弧度分解为小段并连接点,形成点集,最终创建出弧线。内容涉及到文件操作、Shapefile的创建以及弧线生成的数学计算。
最低0.47元/天 解锁文章
5367

被折叠的 条评论
为什么被折叠?



