文件定義:include/agg_conv_dash.h
站在用戶的角度思考問題,與客戶深入溝通,找到樂安網(wǎng)站設(shè)計(jì)與樂安網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、申請域名、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋樂安地區(qū)。類定義:
template
conv_dash(VertexSource& vs) :
conv_adaptor_vcgen
注意:需要傳遞頂點(diǎn)源作為構(gòu)造參數(shù)。
void add_dash(double dash_len, double gap_len)
第一個參數(shù)是實(shí)線的長度,第二個參數(shù)是兩條實(shí)線之間的距離,通過構(gòu)建若干條相距gap_len的實(shí)線,達(dá)到虛線的效果
剛開始的時候,認(rèn)為agg::conv_stroke和agg::conv_dash是互相沖突的,認(rèn)為前者是渲染實(shí)線,后者是渲染虛線,實(shí)際上,前者是渲染任何圖形的輪廓線,虛線也是輪廓線的一種,只不過是進(jìn)行了拆分吧了?。?/p>
代碼如下:
agg::path_storage ps1;
ps1.move_to(200,200);
ps1.line_to(1300,1300);
agg::conv_dash
//第一個參數(shù)是實(shí)線的長度,第二個參數(shù)是兩條實(shí)線之間的距離,通過構(gòu)建若干條
//相距25的實(shí)線,達(dá)到虛線的效果
dash.add_dash(5,25);//通不同的調(diào)整可以查看到效果,如果是5,5
//可能完全沒有任何的效果??!
agg::conv_stroke
//添加到渲染器中
ras.add_path(stroke);
//將線條渲染到內(nèi)存圖片當(dāng)中,準(zhǔn)備顯示
agg::render_scanlines_aa_solid(ras,sl,renb,agg::rgba8(255,0,0));
ras.reset();
如果當(dāng)前的dash_len的長度比較短,可以取消抗鋸齒,加快渲染的速度,可以對比查看效果嘗試使用stroke.width函數(shù)設(shè)置寬度無效,dash沒有提供設(shè)置線寬的函數(shù)
ras.gamma(agg::gamma_threshold(0.5));
例子如下:
ras.reset();
agg::path_storage ps;
ps.move_to(30,40);
ps.line_to(1300,1400);
agg::conv_dash
dash.add_dash(10,30);
agg::conv_stroke
ras.add_path(stroke);
//stroke.width(5);//測試線寬
ras.gamma(agg::gamma_threshold(0.5));//測試抗鋸齒
agg::render_scanlines_aa_solid(ras,sl,renb,agg::rgba8(255,0,0));
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。