自定義view 同心圓

2021-06-06 18:56:20 字數 1092 閱讀 4284

1.建立乙個新的ios object-c 類 hypnosisview ,繼承uiview。

hypnosisview.h

#import

@inte***ce hypnosisview : uiview

@end

2.實現drawrect 方法。

#import "hypnosisview.h"

@implementation hypnosisview

- (void)drawrect:(cgrect)rect

// create a string

nsstring *text = @"you are getting sleepy.";

// 獲取font物件

uifont *font = [uifont boldsystemfontofsize:28];

// 設定矩形

cgrect textrect;

textrect.size = [text sizewithfont:font];

textrect.origin.x = center.x - textrect.size.width / 2.0;

textrect.origin.y = center.y - textrect.size.height / 2.0;

// 設定當前上下文顏色為黑色

[[uicolor blackcolor] setfill];

//設定字型陰影

cgsize offset = cgsizemake(4, 3);

cgcolorref color = [[uicolor darkgraycolor] cgcolor];

cgcontextsetshadowwithcolor(context, offset, 2.0, color);

// 字串畫到textrect裡

[text drawinrect:textrect

withfont:font];

}@end

3.應用hypnosisview.

#import

// this is a forward declaration

@class hypnosisview;

自定義View填充圓

直接上 吧 其實填充圓的話無非就是兩個圓 乙個實心圓的半徑不停變化 乙個空心圓作為邊框 然後就可以實現了 而且這個 還是可以實現簡單的拖拽的 只需要這乙個類就可以完成效果 主布局只是負責載入這個控制項 不做任何操作 package gaojianyi.bwie.com.myzdy dc import...

9個同心圓(Python turtle)

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

在osgEarth上畫同心圓

二.樣式表建立部分 申明樣式 osgearth style style 海拔符號設定,即貼地設定 style.getorcreate clamping osgearth symbology altitudesymbol clamp absolute style.getorcreate techniq...