注册 登录
编程论坛 VC++/MFC

求助 用VC++编写一个对话框程序

luckychali 发布于 2011-08-20 11:43, 1445 次点击
有谁做过这个小程序,帮帮忙。
用VC++编写一个对话框程序,实现一个随机函数每隔一定时间按要求生成一个点坐标,该点范围限制在一个正方形内,其出现概率如下图所示(亮的地方表示出现概率大,暗的地方表示出现概率小),将每个点以下图的形式在正方形形内绘出,最后统计出点在横轴每个位置出现概率,以色条方式会在正方形区域下面如下图所示(亮的地方表示出现概率大,暗的地方表示出现概率小)。
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录



https://bbs.bccn.net/viewthread.php?tid=324725&highlight=%D3%D0%CB%AD%D7%F6%B9%FD%D5%E2%B8%F6%D0%A1

其实这个网址 就是一样的问题   只是没看到回答

[ 本帖最后由 luckychali 于 2011-8-20 11:50 编辑 ]
9 回复
#2
无诲今生2011-08-20 11:47
图呢?
#3
hahayezhe2011-08-20 11:49
同问 图呢?
#4
luckychali2011-08-20 11:53
图重新添加了  求高手指点一下   我现在做到可以显示类似区间均随机点  但非均分的还没想到办法
#5
hahayezhe2011-08-20 11:59
绘图方面的编程没有涉及太多

我只能给出我对于这个题目的思路,

定时器 打点函数 点的存储数组(重绘)
点的横坐标数目统计(桶式思想,受宽度影响,如宽度为200 则创建 数组x[200] 在随机打点时 x[point.x]++)

根据横坐标数目统计的数组进行第二张图的绘制,颜色可以根据最深、最浅的区间与坐标数得出一个
RGB绘制和个数算法。当然这些都与你的需求有关,比如颜色范围,打点时间 打点数目
#6
luckychali2011-08-20 12:03
先谢谢了  我需要再琢磨一下  建立数组的办法我已经添加过  再研究一下你说的办法
#7
hahayezhe2011-08-20 15:54
只有本站会员才能查看附件,请 登录


写了个 貌似是这么搞的吧
#8
zhcosin2011-08-21 08:18
你学过概率论没有,设横坐标为x,图上亮暗程度是横坐标的函数,可以写一个概率密度函数,再求出分布函数,利用分布函数随机产生点的位置就可以了。
#9
luckychali2011-08-22 20:01
我也做了一个  说不太合适 源程序贡献出来
只有本站会员才能查看附件,请 登录
谢谢大家  希望继续给与帮助 呵呵
#10
luckychali2011-08-22 20:05
另外 hahayezhe  你那个程序的工程文件有没有? 我根据你给出的头文件和程序文件融入到我的程序,好像也不对呢。

[ 本帖最后由 luckychali 于 2011-8-22 20:37 编辑 ]
1