在osgEarth上畫同心圓

2021-10-09 01:14:23 字數 1340 閱讀 8773

二.樣式表建立部分

//申明樣式

osgearth::style style;

//海拔符號設定,即貼地設定

style.getorcreate()->clamping()

= osgearth::symbology::altitudesymbol::clamp_absolute;

style.getorcreate()->technique()

= osgearth::symbology::altitudesymbol::technique_drape;

//線段單元設定(不懂有啥用)

style.getorcreate()->stroke()->widthunits()

= osgearth::symbology::units::pixels;

//解析度設定,值越大越精細(圓更圓)

style.getorcreate()->tessellation() = 100;

//線顏色設定

style.getorcreate()->stroke()->color()

= osgearth::symbology::color::red;

//線寬度設定

style.getorcreate()->stroke()->width() = 5;

//不懂幹啥的,加了效果奇差

// style.getorcreate()->stroke()->stipple() = 5;

10.2 構建圓圈點陣列並加入渲染部分

//申明頂點陣列

osg::ref_ptrpcirclevertex = new osg::vec3darray;

//k為當前所繪製的圈層,從裡往外畫,m_icirclenum為外部引數,為同心圓的圈數

for (int k = 1; k <= m_icirclenum; k++)

//將幾何體加入場景

osg::ref_ptrgeometry

= new osgearth::symbology::linestring();

osg::ref_ptrfeature

= new osgearth::features::feature(plinenode, m_geosrs);

osg::ref_ptrfeaturenode

= new osgearth::annotation::featurenode(mapnode* mapnode, feature* feature, style& style);

root->addchild(featurenode);

通過以上**geometry已經可以在場景中渲染出現同心圓

9個同心圓(Python turtle)

這個程式用來繪製9個同心圓,程式很簡單。運用到的庫 turtle python version 3.7 說到turtle是乙個很實用的庫,實用python來畫圖,這個庫就是乙個好幫手了。import turtle turtle.setup 400,400,300,300 turtle.pensize...

自定義view 同心圓

1.建立乙個新的ios object c 類 hypnosisview 繼承uiview。hypnosisview.h import inte ce hypnosisview uiview end 2.實現drawrect 方法。import hypnosisview.h implementatio...

2005 11 05 李開復的成功同心圓

其實一周前已經把李開復的 做最好的自己 翻完了,一直懶得寫一些讀後感 這已經違背了開復的成功同心圓中 有效執行 的乙個基本行為方式了 在開復認為,做最好的自己有一些原則,方式來保證的,他總結為 成功同心圓 乙個簡單的公式是 成功 價值觀 態度 行為 成功同心圓的核心是價值觀,不同的價值觀會使人產生不...