请教坐标问题

请教坐标问题

double x=(width-bounds.getWidth())/2;
double y=(height-bounds.getHeight())/2;
double ascent=bounds.getY();
double baseY=y-ascent;
以上这几句什么意思,一头雾水,这个老师根本不懂教学,你不把原理和脉络讲清楚,初学者怎么可能懂呢?


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
好帮手慕柯南 2019-08-28 18:48:17

这里主要是为了调整验证码中文字的坐标呢,并且经过处理之后坐标不为负数呢

http://img1.sycdn.imooc.com//climg/5d665b9a0001f5e514110215.jpg

这里与Rectangle2D的一些绘图机制有关,同学能够正常使用,了解即可,在实际的开发中这些代码是不会写的。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

好帮手慕柯南 2019-08-28 16:59:23

同学你好!

在这里生成矩形时,会根据内容默认生成一个宽度以及高度

http://img1.sycdn.imooc.com//climg/5d6641c900015db310940130.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 慕沐8221787 #1
    为什么考虑用验证码图片宽度减矩形宽度的一半作为绘图起始横坐标,这样减出来的数不是一个负数吗?纵坐标同理
    2019-08-28 17:15:23
好帮手慕柯南 2019-08-28 16:06:15

同学你好!

  1. width是验证码图片的宽度

  2. height是验证码图片的高度

  3. 先搞明白bounds是什么?bounds是绘制的矩形用来放验证码图片

  4. bounds.getWidth()就相当于矩形的宽度

  5. bounds.getHeight()相当于矩形的高度

  6. bounds.getY()就是获取矩形左上角的y坐标。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 慕沐8221787 #1
    程序中什么地方指定了矩形的宽度和高度?
    2019-08-28 16:38:59
好帮手慕柯南 2019-08-28 11:46:12

同学你好!

  1. 很抱歉给同学带来了不好的学习体验,我们会将相关问题反馈给相应的工作人员。对于坐标的理解同学可以看一下这个老师的问答: https://class.imooc.com/course/qadetail/54427

  2. 另外这一章节同学不用完全理解哦,知道这几个方法是干什么的就可以啦,以后也不会让同学自己去写这个的,这里涉及到图形的算法,相当于这个是个工具类,以后直接拿过去用就可以了,想要修改时,知道修改哪个参数就可以了呦

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 慕沐8221787 #1
    实在看不明白在说些什么,这么讲吧: width、height、bounds.getWidth()、bounds.getHeight()、bounds.getY()分别是什么意思?请详细解释一下,谢谢!
    2019-08-28 14:48:26
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10205    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师