A. 用c语言画一个实心圆
#include<stdio.h>
constintw=40;
constinth=40;
intf(intx,inty){
return(x-20)*(x-20)+(y-20)*(y-20)<=20*20;
}
intmain(){
intx,y;
for(y=0;y<h;y++){
for(x=0;x<w;x++)
printf(f(x,y)?"*":"");
puts("");
}
}
B. 在VB.Net中如何画实心的圆
在神胡PictureBox1上画红色的闷首实心圆:游罩拦
Private Sub DrawCircle(ByVal cp As Point, ByVal radius As Integer, ByVal color As Brush)
Dim gr As Graphics
gr = PictureBox1.CreateGraphics
Dim rect As Rectangle = New Rectangle(cp.X - radius, cp.Y - radius, 2 * radius, 2 * radius)
gr.DrawEllipse(Pens.Black, rect)
gr.FillEllipse(color, rect)
End Sub
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
DrawCircle(New Point(120, 100), 80, Brushes.Red)
End Sub
C. 如何用Qt画出实心圆
QPainter painter(this);
painter.setPen(QPen(Qt::blue,4));/坦凳/设置斗搏画笔形式
painter.setBrush(QColor(255,0,0));//设置画刷,让销旅如果不画实现的直接把Brush设置为setBrush(Qt::NoBrush);
painter.drawEllipse(20,20,200,200);//画圆
D. 在内存中画实心圆,然后显示出来(c++)
你先想一下这个问题:屏幕上画一个圆,位置是100,100;再画在101,100处画一个圆,我们本来希望圆应该是移动的,但是却留下了“阴影”即原来画的圆没有擦除。好,那我们在两句间加一个擦除语句,可是又占用时间擦除屏幕,导致肉眼看起来闪烁。内存画圆原理:1清空内存2将圆画在内存上(不画在屏幕上)3显示内存4跳到1步。如此重复。至于GDI函数是次要的,比如画圆函数一查就有,关键是方法。
E. VC-MFC怎样画实心圆
画之前为CClientDC添加一个实心画刷就行了。
CBrush brush,*oldbrush;
brush.CreateSolidBrush(RGB(0,0,0));
oldbrush=ClientDC.SelectObject(&brush);
ClientDC.Ellipse(10,10,100,100);
ClientDC.SelectObject(oldbrush);
F. 如何用scratch画一个实心圆
还可以直接把画笔设置的很粗,直接落笔,哈哈这些都是我从少儿编程网学到的
G. 怎样用javascript画个实心圆和计算器
计算器参考如下:
运算符号选项形式,可以避免输入错误:<html>
<body>
第一个数<input type="text" value="" width="100" id="num1"><br>
运算符号<select id="fh">
<option value="+">加</option>
<option value="-">减</option>
<option value="*">乘</option>
<option value="/">除</option>
</select><br>
第二个数<input type="text" value="" width="100" id="num2"><br>
运算结果<input type="text" value="" width="100" id="jg" ><br><br>
<input type="button" value=" 计算 " onclick="js()">
<script>
function js(){
var num1=document.getElementById("num1").value
var num2=document.getElementById("num2").value
var fh=document.getElementById("fh").value
var jg=document.getElementById("jg")
if(!isNaN(num1) && !isNaN(num2)){
if(fh=="+")jg.value=Number(num1)+Number(num2)
if(fh=="-")jg.value=Number(num1)-Number(num2)
if(fh=="*")jg.value=Number(num1)*Number(num2)
if(fh=="/")jg.value=Number(num1)/Number(num2)
}
}
</script>
</body>
</html>
JS画实心圆参考如下:
<script type="text/javascript">
//功能:画实心圆
//参数:圆心坐标,半径,精确度,背景颜色
function SolidCircle(centreX, centreY, radius, precision, color){
var cx = Math.abs(parseInt(centreX));
var cy = Math.abs(parseInt(centreY));
var r = parseInt(radius<2 ? 60 : radius);
var p = parseInt(precision<1 ? 1 : precision);
var c = color;
var y;
for(var x=cx-r; x<=cx+r; x+=p){
y = cy - Math.sqrt(Math.pow(r, 2) - Math.pow(cx - x, 2));
document.write('<img style="background:'+c+'; border:1 solid '+c+'; width:'+p+'; height:'+parseInt(2*Math.sqrt(Math.pow(r, 2) - Math.pow(cx - x, 2)))+'; position:absolute; top:'+parseInt(y)+'; left:'+parseInt(x)+';">');
}
//alert("一共有 " + document.all.length + " 个 <img>");
}
SolidCircle(450, 100, 100, 1, "green");
</script>
H. MATLAB作图时,如何把标志数据点的形状做成实心的
代码如下:
>>x = -pi:pi/10:pi;
>>y = tan(sin(x)) - sin(tan(x));
>> figure
plot(x,y,'--bs',...
'LineWidth',2,...
'MarkerSize',10,...
'MarkerFaceColor','b')
>> grid on
注意事项
一、绘制实心圆:
pha=0:pi/20:2*pi;%角度[0,2*pi]
R=2;%半咐闭径睁仿
x=R*cos(alpha);
y=R*sin(alpha);
plot(x,y,'-')
axis equal
fill(x,y,'r');%用红色填充
二、绘制实心圆点:
plot(1:8,'ro','MarkerFaceColor','r');
I. VC怎样画多个实心圆
使用椭圆工具,设尺雀银置为第一个形状图层模式:直接绘制就是实心圆。岁桥用图层样式设置描边后,再将“填充”设置为0,就是空心圆。这个方法的好处是可以随意放大跟缩小,边缘依旧是光滑陵宴的。