怎样得到一个圆形区域?
怎样得到以点(x,y)为圆心,半径为r的一个圆形区域?回复 楼主 的帖子
圆平面? 楼主的表述我无语了。什么叫“得到圆形区域”?绘图么?试试fill 一个二维矩阵A可以表示一个正方形的区域,可以通过A访问区域中的任何一点。现在给定一个点(x,y)为圆心,r为半径,我不知道怎么得到一个圆形区域,假设用B表示这个圆形区域,然后通过B可以访问该区域中任何一点。 clear;clcA=rand(100,100);
imshow(A)
x=40;y=60;
r=10;
for i=1:100
for j=1:100
iB(i,j)=((i-x)^2+(j-y)^2<r^2);
end
end
B=A.*iB;
figure
imshow(B)
[ 本帖最后由 sogooda 于 2008-6-30 19:26 编辑 ] 访问正方形区域A中的点,可以用A(x,y),x,y表示矩阵行列;如果访问圆形区域B中的点,要想用类似矩阵的方式,如B(x,y),x,y该是什么呢?或者还有没有别的方法访问B中的点?
回复 4楼 的帖子
矩形就能任何一点么?你给的分辨率怎么考虑?其实确定了步长,实现也挺简单啊。
主要运用5楼的iB(i,j)=((i-x)^2+(j-y)^2<r^2);这个关系式好好考虑哈子就搞定了
页:
[1]