首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

(译)SDL编程入门(2)屏幕上显示图像

屏幕上显示图像 现在你已经打开了一个窗口,让我们在上面放一张图片。 注意:从现在开始,教程将只涉及源代码的关键部分。如果想看完整的程序,你必须下载完整的源码。...我们源文件的顶部声明这些函数。 我收到很多邮件,说C语言中调用这个函数 "close "会引起冲突,因为不支持函数重载。这也是我本教程中使用C++的原因之一。...//我们要渲染的窗口 SDL_Window* gWindow = NULL; //窗口所包含的表面 SDL_Surface* gScreenSurface = NULL; //我们将加载并显示屏幕上的图像...我们想在窗口内部显示图像,为了做到这一点,我们需要得到窗口内部的图像。所以我们调用SDL_GetWindowSurface来获取窗口包含的表面。...屏幕上绘制了所有我们要显示的这一帧画面后,我们要使用SDL_UpdateWindowSurface来更新屏幕。当你画到屏幕上的时候,一般不是画到你所能看到的屏幕图像上。

2.5K10

项目需求讨论- 自定义滚轮(第二波新实现)

大家好,在前段时间我写过用ScrollView实现了自定义滚轮,但是循环的效果不是特别好。(这次文章底部附上了Demo。O(∩_∩)O~) 项目需求讨论-自定义滚轮 ?...而且如果你手指快速的滑动,不停的滚动,你就会滑到顶部的位置。因为我们的是ScrollView 最后选中哪一项,才让它滚动到中间相应的那一项。 那有些人可能会说,那我就不只弄这几组。...3.比如只划一部分,如何让它自动滚到相应的Item(重点) 方法还是一样,通过当前获取到的滚到的Y值,然后除以每项的Item的高度,就能知道当前顶部是处于第几项,然后求余数就知道了当前顶部那项有多少是显示的...那现在就是我们要让他滚动到一定距离,自动调整自己的位置,来正好显示某个Item项,而不会出现某个Item界面上显示一半。...但是调用这个方法,接下去的第二种情况下就出现问题了。 顶部的Item有大于一半ItemHeight的距离滚到了屏幕外面: ?

1.1K20

Android 简单实现控件滑动固定效果

xml布局中,绿色的固定布局View我们需要写两个,一个与头部布局重合,位于APP顶部,另一个与列表中。...Activity我们获取内部固定布局距离顶部的高度,与我们实时获取的scrollDistanceY做比较,控制外部固定布局是否显示,达到效果图的效果。...* 这是一个能够实时向主View提供滑动距离Y值的ScrollView(滑动的高度) * 能够运用此ScrollView实现在内部View固定顶部布局的需求 */ public class FixedHeadScrollView...View.VISIBLE); }else{ layout_outside.setVisibility(View.GONE); } } } 注意: 获取内部固定布局距离顶部的距离的时候...建议onWindowFocusChanged()中去获取。 xml中,外部固定布局一定要放在scrollView外面。 记得处理手指离开屏幕后,界面仍然滑动,导致外层固定布局的显示隐藏控制有误。

2.1K30

Android ScrollView实现向上滑动控件顶部悬浮效果

【上滑停靠顶端的悬浮框】里的实现方法是使用两个控件,滑动时,监听ScrollView的滚动Y值,从而通过对两个控件的显示隐藏来实现控件的顶部悬浮。...但是实际应用场景中,有可能需要悬浮的控件里面的内容是比较多的,如果通过显示隐藏的方式来实现的话,操作控件里的内容时,需要重复定义两套变量,对控件里的内容进行修改时也是要操作再次,非常麻烦。...; /** * ScrollView并没有实现滚动监听,所以我们必须自行实现对ScrollView的监听, * 我们很自然的想到onTouchEvent()方法中实现对滚动Y轴进行监听...* ScrollView的滚动Y值进行监听 */ public class MyScrollView extends ScrollView { private OnScrollListener...\n顶部信息\n顶部信息\n顶部信息" android:textSize="40dp" / </RelativeLayout <LinearLayout android

1.5K20

dispatchTouchEvent事件分发浅析(八)简单解决ScrollView 与 WebView 的冲突

我们可以发现,对应的MyWebView,只是做了显示作用 里面是不能进行滑动的 无论怎么操作,都只是外面的ScrollView拿到和消费了事件 ---- 1....) 我们最好可以通过判断是否最底端了, 最底端的时候,让外面的ScrollView进行滑动 这个时候,我们调用 doSth(DoType.DisallowEnd2, ev); 也就是 ?...让WebView处理,但是最底端,最顶端由ScrollView处理 我们看见上面这里,解决了WebView中,拉到底部以后 可以继续下拉的情况 但是,当拉到底部以后,发现当我们上拉的时候,还是ScrollView...处理 我们其实想达到的目标是: 到底部以后,如果是下拉,则ScrollView处理 到底部以后,如果是上拉,则WebView处理 同时,我也要考虑到,到达顶部以后: 到顶部以后, 如果是下拉, 则WebView...处理 到顶部以后, 如果是上拉,则ScrollView处理 这里自己没有参考过别人的代码,可能处理的时候有点麻烦,仅供参考 自己写一个内部类,记录对应的位置,状态等 X,Y的位置, 是向上还是向下, 是向左还是向右

92820

Android 控制ScrollView滚动的实例详解

Android 控制ScrollView滚动的实例详解 开发中,我们经常需要更新列表,并将列表拉倒最底部,比如发表微博,聊天界面等等, 这里有两种办法,第一种,使用scrollTo(): public...(ScrollView.FOCUS_DOWN);滚动到底部 scrollView.fullScroll(ScrollView.FOCUS_UP);滚动到顶部 需要注意的是,该方法不能直接被调用因为Android...很多函数都是基于消息队列来同步,所以需要一部操作,addView完之后,不等于马上就会显示,而是队列中等待处理,虽然很快,但是如果立即调用fullScroll, view可能还没有显示出来,所以会失败...,应该通过handler新线程中更新 handler.post(new Runnable() { @Override public void run() { scrollView.fullScroll...(ScrollView.FOCUS_DOWN); } }); 如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望通过本文能帮助到大家,谢谢大家对本站的支持!

89821

模拟京东商城实现导航条隐藏功能

样式需求展示-京东导航条 :.gif 需求说明: 1.导航条隐藏功能 2.界面向上滚动的时候,导航条隐藏 3.界面向下滚动的时候,导航条显示 层次结构分析: 核心思路:导航条必须隐藏,显示顶部的类似于导航条的控件...不符合要求 2.png 思路②.顶部分成三个模块部分相互独立: 顶部时间工具条自己一个View 导航条自己一个View 按钮VIew自己一个独立的View 内容tableView自己独立一个View就不用说了...(怎么知道是向上滚还是向下滚动) 思路1:tableVIew本质是scrollview,判断scrollview的滚动方向,通过contentOffset 思路2: 使用KVO,监听tableVIew...&& 位置,所以判断tableView对应的控制器上; 外部控制器根据tableView控制器的滚动方向而做出相应的变化,所以外部控制器要成为代理对象,协议声明写在tableView控制器上 外部控制要显示还是隐藏...几个小细节: 细节1: 7.png 8.png 所以界面变化的步骤应该如下: 导航View隐藏 按钮View上移 外层scrollview上移,高度 ++ tableView要和scrollview

1.8K120

Android中控制和禁止ScrollView自动滑动到底部的方法

一、Android 控制ScrollView滚动到底部 开发中,我们经常需要更新列表,并将列表拉倒最底部,比如发表微博,聊天界面等等, 这里有两种办法,第一种,使用scrollTo(): public...(ScrollView.FOCUS_DOWN);滚动到底部 scrollView.fullScroll(ScrollView.FOCUS_UP);滚动到顶部 需要注意的是:该方法不能直接被调用 因为Android...很多函数都是基于消息队列来同步,所以需要一部操作,addView完之后,不等于马上就会显示,而是队列中等待处理,虽然很快,但是如果立即调用fullScroll, view可能还没有显示出来,所以会失败...应该通过handler新线程中更新 handler.post(new Runnable() { @Override public void run() { scrollView.fullScroll...,如果此时进行下拉刷新,也会出现布局显示不合理的状况。

3.5K20

安卓使ScrollView滚动到底部代码

大家好,又见面了,我是全栈君 开发中,我们经常需要更新列表,并将列表拉倒最底部,比如发表微博,聊天界面等等, 这里有两种办法,第一种,使用scrollTo(): public static void...(ScrollView.FOCUS_DOWN);滚动到底部 scrollView.fullScroll(ScrollView.FOCUS_UP);滚动到顶部 需要注意的是,该方法不能直接被调用 因为Android...很多函数都是基于消息队列来同步,所以需要一部操作, addView完之后,不等于马上就会显示,而是队列中等待处理,虽然很快,但是如果立即调用fullScroll, view可能还没有显示出来,所以会失败...应该通过handler新线程中更新 // 何问起 hovertree.com handler.post(new Runnable() { @Override public void...run() { scrollView.fullScroll(ScrollView.FOCUS_DOWN); } }); 发布者:全栈程序员栈长,转载请注明出处

1.1K20

【IOS开发基础系列】UIScrollView专题

ScrollView本身不能绘制,除非显示水平和竖直的指示器。滚动视图必须知道内容视图的大小,以便于知道什么时候停止;一般而言,当滚动出内容的边界时,它就返回了。         ...当手势结束的时候,管理视图内容显示的对象,就应该恰当的升级子视图的显示。当手势处理的过程中,滚动视图不能够给子视图,发送任何跟踪的调用。...2.如果scrollView向上面滚动,一旦最末排的视图view滚出了可视范围,就改变滚动出去的那个viewscrollView中的frame,移动到最前面。        ...下面就需要在你创建的视图控制器中,创建一个重用的视图数组,用来把这些要显示的视图放入内存中,这里虽然界面上显示的是2排2列的四个视图,但是当拖动的时候,可能出现前面一排的视图显示一部分,末尾一排的视图显示一部分的情况...很好理解:若多个scrollView响应返回顶部的事件,系统就不知道到底要将那个scrollView返回顶部了,因此也就不做任何操作了。

38530
领券