为了账号安全,请及时绑定邮箱和手机立即绑定

问题就是怎么让这些属性可以通过同一按钮来控制?

问题就是怎么让这些属性可以通过同一按钮来控制?

扬帆大鱼 2022-11-18 14:14:51

我一开始是用单独的标签和button按钮来改变我画出的函数的性质,但是那样子按钮太多,能这样用菜单,选择其中一个后,就可以用+ - 的按钮来分别控制么?比如我要改变函数的频率,我单击调节->频率,然后进行+-调节,就会只执行对频率的调节
这是部分代码,参数用来改变三角函数属性
int xPosition = 45; //起始点x轴的位置
int yPosition = 300; //起始点y轴的位置
int f = 200; //函数的频率
double range = 0.5; //振幅初始化 用于调节

for (i = 0; i < point.Length; i++)
{
point[i].X = xPosition + i;
point[i].Y = yPosition / 2 * (1 - (float)range * (float)Math.Sin(i * 2 * Math.PI / f)); //0.5为频率 200为高度 250为Y轴方向
}
g.DrawLines(pen, point);








查看完整描述

2 回答

?
噜噜哒

TA贡献1508条经验 获得超6个赞

把xPosition,yPosition,f设为公共变量;
再双击button,在private void button_Click方法下编写;
point[i].X = xPosition + i;
point[i].Y = yPosition / 2 * (1 - (float)range * (float)Math.Sin(i * 2 * Math.PI / f)); //0.5为频率 200为高度 250为Y轴方向
i++;
g.DrawLines(pen, point);

查看完整回答
反对 回复 2022-11-22
?
繁星coding

TA贡献1476条经验 获得超1个赞

单击调节->频率,写代码频率 = 公共变量; 单击调节->振幅  振幅 = 公共变量;  然后进行+-调节公共变量+-;

查看完整回答
反对 回复 2022-11-22

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信