八、Viewport

WebRTC音频传输实战:从采集到播放的完整链路解析(附RTP包处理细节) 本文深入解析了WebRTC音频传输的完整链路,从麦克风采集、音频处理与编码,到RTP打包、网络发送,再到接收端的NetEQ抗抖动处理与最终播放。文章以Linux PulseAudio为例,详细剖析了线程模型、缓冲区管理及RTP包处理等关键细节,旨在帮助开发者优化实时音频应用的延迟、卡顿与回声问题。 阅读详情

Viewport是一个表示程序可视区域的容器,它会直接渲染在HTML的body上,并且可以根据浏览器可视区域的大小自动调整窗口,但是一个网页中只允许存在一个Viewport,若要添加面板,则通过它的items来添加。上一例中添加了两个Panel到第三个Panel中,本例将这两个Panel添加到Viewport中。首先新建一个Viewport.html网页,其内容如下:

<!DOCTYPE html PUBLIC “-//W3C//DTDHTML 4.01//EN”>

<html>

<head>

<meta http-equiv=”Content-Type”content=”text/html; charset=UTF-8; user-scalable=no”>

<title>Viewport</title>

<link rel=”stylesheet”type=”text/css” href=”resources/css/ext-all.css”/>

    <scripttype=”text/javascript” src=”bootstrap.js”></script>

    <script type=”text/javascript” src=”Viewport.js”></script>

</head>

<body>

</body>

</html>

然后新建一个Viewport.js文件,在里面添加Viewport,如下:

Ext.onReady(function(){

    var myView = Ext.create(‘Ext.Viewport’,{

       layout:’border’,

       items:[]

    });

});

其结果如下图所示:

由于只添加了Viewport,所以什么都看不见。下面在Viewport的items中添加面板,如下:

Ext.onReady(function(){

    var myView = Ext.create(‘Ext.Viewport’,{

       layout:’border’,

       items:[Ext.create(‘Ext.form.Panel’,{

           title:’我的第一个Panel’,  //标题

           width:200,               //宽度

           split:true,             //可以收缩

           region:‘west’,         //在左侧,西边

           collapsible:true,      //可以收缩

           html:’你好,欢迎使用Panel!<br/>Panel在实际应用中非常广泛’

       })]

    });

});

这里添加的Panel代码与上一例中创建第一个Panel一样,其结果图形题所示:

如果在添加第二个Panel,并设置其居中,同样在items里面添加,代码如下:

Ext.onReady(function(){

    var myView = Ext.create(‘Ext.Viewport’,{

       layout:’border’,

       items:[Ext.create(‘Ext.form.Panel’,{

           title:’我的第一个Panel’,  //标题

           width:200,               //宽度

           split:true,             //可以收缩

           region:‘west’,         //在左侧,西边

           collapsible:true,      //可以收缩

           html:’你好,欢迎使用Panel!<br/>Panel在实际应用中非常广泛’

       }),

           Ext.create(‘Ext.form.Panel’, { //添加第二个panel

                  title: ‘第二个Panel’,

                  region: ‘center’,

                  autoScroll :true,

                  html:’你好,欢迎使用Panel2!<br/>这个是第二个Panel’

              })]

    });

});

其结果如下图所示:

同样,在Panel中可能还需要添加或动态添加其他控件,如按钮或标签等,则在Viewport中新建这些Panel的时候就定义其变量名,如在第一个Panel中添加一个按钮,如下代码:

Ext.onReady(function(){

    var myPanel01, myPanel02;

    var myView = Ext.create(‘Ext.Viewport’,{

       layout:’border’,

       items:[myPanel01=Ext.create(‘Ext.form.Panel’,{

           title:’我的第一个Panel’,  //标题

           width:200,               //宽度

           split:true,             //可以收缩

           region:‘west’,         //在左侧,西边

           collapsible:true,      //可以收缩

           autoScroll:true,

           html:’你好,欢迎使用Panel!<br/>Panel在实际应用中非常广泛’

       }),

           myPanel02=Ext.create(‘Ext.form.Panel’, { //添加第二个panel

                  title:‘第二个Panel’,

                  region:‘center’,

                  autoScroll:true,

                  html:’你好,欢迎使用Panel2!<br/>这个是第二个Panel’

              })]

    });

   

    myPanel01.add(Ext.create(‘Ext.Button’,//添加一个按钮

    {

       id:’button01’,

       text:’这是一个按钮’,

       height: 30,

        width: myPanel01.width,         

        href :’http://www.ctgu.edu.cn’ //添加热链接);

    }));

});

其结果如下图所示:



efm32 入门.pdf 本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。 立即下载

相关推荐

国内外主流嵌入式GUI汇总

随着MCU资源增多,处理能力也强了,同时市场需求也增多了GUI功能也越来越丰富了,很多的嵌入式图形库都可以做出绚丽的界面。

m0_69914734的博客 3290

ExtJs八(ExtJs Mvc创建ViewPort续)

ExtJs八(ExtJs Mvc创建ViewPort续) 原文 http://www.cnblogs.com/aehyok/archive/2013/04/23/3037588.html 前言 现在要考虑的是如何加载标签页内的内容。虽然标签页默认是延迟渲染的(deferredRender值默认为true),但是它会预加载所有的类, 因而当类...

weixin_30822451的博客 85

瑞芯微RV1126B芯片实战:如何用3Tops NPU打造智能安防摄像头(附配置指南)

本文详细介绍了基于瑞芯微RV1126B芯片构建高性能智能安防摄像头的实战经验。文章深入剖析了其3Tops NPU与独立AI-ISP的协同优势,提供了从硬件选型、开发环境搭建、AI模型部署到系统调优的全流程配置指南,帮助开发者充分发挥芯片潜力,实现高效、稳定的智能视觉应用。

weixin_29281915的博客 443

viewport详解

这次想聊聊移动开发相关的事。是的,你没有看错,一句话就可以开始你的移动前端开发。 你心里一定在想,什么话这么酷,能够瞬间带入到移动前端开发的世界。 但其实它一点也不新奇,不复杂。 viewport简介 没错,就是viewport特性,一个移动专属的Meta值,用于定义视口的各种行为。 该特性最先由Apple引入,用于解决移动端的页面展示问题,后续被越来越多的厂商跟进。 举个简单的例子来讲为什么会需要它: 我们知道用户大规模使用手机等移动设备来进行网页浏览器,其实得益于智能手持设备的兴起,也就是近几年的事。(

qq 2903359018博客 2053

Windows系统3D Gaussian Splatting环境搭建全攻略:从零开始到成功运行

本文详细介绍了在Windows系统上搭建3D Gaussian Splatting环境的完整流程,包括CUDA 12.6安装、Anaconda环境配置、代码获取与依赖安装等关键步骤。针对Windows平台特有的环境配置问题,提供了实用的解决方案和常见错误排查方法,帮助开发者快速实现3D Gaussian Splatting的成功运行。

weixin_30832143的博客 454

solidworks vba二次开发配合问题

solidworks vba二次开发配合问题二次开发装配的步骤 二次开发装配的步骤 solidworks可以使用宏录制配合过程从而得到配合的vba代码,步骤如下: 1.选择两个配合的面(点、线等) 2. 建立配合 例如将两个圆柱面同心(图中高亮): 配合后 我们看一下宏录制的代码: Sub main() //激活solidworks接口 Set swApp = Application.SldWorks Set Part = swApp.ActiveDoc //选择两个圆柱面,注意此处是根据坐标选择,不

Alejandro123的博客 3405

什么是viewport,为什么需要viewport

viewport:视口,视觉窗口,显示区域。 在显示面积上手机屏幕相对桌面显示器要小很多,在几年前(现在也如此)大部分网站都是为桌面显示器浏览而设计,很少考虑到适应手机屏幕,所以如果用手机浏览大多网站时会出现问题,比如常见固定宽度的网页会出现横向竖向滑动条,当然这不算什么大问题;但如果是浏览流动布局的网页那情况会非常糟糕,设想一个宽度为30%的侧边栏对于320px手机屏幕而言也就96px,只能容纳...

日暮斜阳 2358

RT-DETR改进策略【卷积层】| CGblock 内容引导网络 利用不同层次信息,提高多类别分类能力 (含二次创新)

本文记录的是利用中的模块优化的目标检测网络模型。通过局部特征提取器、周围环境提取器、联合特征提取器和全局环境提取器来提取局部特征、周围环境和全局环境信息,充分利用不同层次的信息。本文将其应用到中,并进行二次创新,使网络能够更好的处理多类别目标的分类能力。CGNet: A Light-Weight Context Guided Network for Semantic Segmentation1️⃣ 首先通过局部特征提取器floc(∗)floc(*)floc(∗)和周围环境提取器fsur(∗)f_{sur }

Limiiiing的博客 1350

前端视口:Layout Viewport布局视口、Visual Viewport视觉视口、Ideal Viewport理想视口、Meta Viewport、clientWidth、innerWidth

在网页中,视口(Viewport)可以理解为浏览器可视区域的窗口。用户在屏幕上能看到的页面内容范围,就是当前的视口。视口 ≠ 页面宽度视口 = 当前设备浏览器窗口中实际可见的区域网页的内容可以比视口大,也可以小。超出视口的部分,用户可以通过滚动查看。类型说明获取方式页面布局宽度用户当前可见区域理想设备宽度想要移动端网页正常显示,必须理解视口,并正确设置。

Dontla的博客 1342

Unity零基础到进阶 ☀️| Unity中的 GC及优化 超级全面解析 ☆(ゝω・)v 建议收藏!

介绍: 在游戏运行的时候,数据主要存储在内存中,当游戏的数据在不需要的时候,存储当前数据的内存就可以被回收以再次使用。内存垃圾是指当前废弃数据所占用的内存,垃圾回收(GC)是指将废弃的内存重新回收再次使用的过程。 Unity中将垃圾回收当作内存管理的一部分,如果游戏中废弃数据占用内存较大,则游戏的性能会受到极大影响,此时垃圾回收会成为游戏性能的一大障碍点。 本文我们主要学习垃圾回收的机制,垃圾回收如何被触发以及如何提GC收效率来提高游戏的性能。 Unity内存管理机制简介 要想了解垃圾回收如何工作以及何时被

努力前行,总会成为自己心中的那道光 6万+

从入门到精通:LabVIEW全攻略

本文为 LabVIEW 全攻略指南,系统梳理从基础到高级的核心知识与应用技巧。首先介绍 LabVIEW 的图形化编程特性、数据流运行机制及开发环境,通过创建与调试 VI 的实操演示帮助入门。接着深入解析程序结构(循环、分支、顺序)、数据类型(数组、簇、波形)及图形显示技术(Graph、XY Graph 等)的原理与应用场景。高级部分涵盖多线程编程、错误处理、硬件通信及第三方工具集成等进阶技术,并针对程序逻辑、硬件适配、性能优化等常见问题提供排查与解决方案。

邓邓子的博客 3577

什么是viewport?

本文是看了PPK大神等的文章后总结的,基本还是搬砖吧。对于viewport 的认识比之前清晰了很多,希望对别的小伙伴也有帮助。PC端先来说说PC端的视口吧。在PC端,就一个视口,即浏览器窗口的大小。页面的大小和浏览器窗口的大小相等。CSS中的像素和浏览器屏幕的像素一一对应。如果还不明白什么是分辨率、屏幕尺寸、PPI,可以看这篇文章: (全解析)屏幕尺寸,分辨率,像素,PPI之间到底什么关系?还需要

VivianHope的专栏 2825

16、经皮功能性电刺激助行:Parastep系统全解析

本文全面解析了经皮功能性电刺激助行系统——Parastep系统,涵盖其发展历史、技术参数、系统设计、患者准入标准、训练方案及临床效果。作为首个获得FDA批准并商业化的非侵入性FES助行系统,Parastep为胸段截瘫患者提供了独立站立与行走的可能性,并在改善下肢血流、肌肉质量、心理状态等方面展现出显著医学与心理益处。文章还对比了其他FES系统,分析了Parastep的优势与局限,并探讨了未来技术改进方向与应用拓展前景。

l3m4n的博客 107

Viewport详解

移动端与桌面端最明显的区别就在于屏幕的大小。在比桌面端屏幕小不少的手机移动端上做web开发,网页的布局将会是一个全新的课题。因此首先我们需要了解的就是一个与屏幕大小息息相关的属性–Viewport。 Viewport Viewport翻译成中文可以叫“视窗”或者是“视口”,它表示的是用户网页的可视范围(指页面能够被浏览的范围)。一个针对移动端优化过的网页的meta标签如下: &lt;meta na...

Meskjei的博客 8306

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

viewport的深入理解

之前写的几篇移动端的知识,然后经过导师的分享,看了荔枝fm的适配,发现自己对viewport的理解并不是很深,于是花了一两天的时间研究viewport和荔枝fm的适配方案。 首先viewport的深入理解,移动前端开发之viewport的深入理解 这篇文章真的讲得很好,很细致 本文文字比较多,因为理论知识比较多,所以希望能够看完,因为本文是参考上面博客和慕课网和各种百度理解之后的总结,看上面博...

youkino222的博客 5333

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

第一期《meta viewport原理》

什么是Viewport 手机浏览器是把页面放在一个虚拟的“窗口”(viewport)中, 通常这个虚拟的“窗口”(viewport)比屏幕宽, 这样就不用把每个网页挤到很小的窗口中(这样会破坏没有针对手机浏览器优化的网页的布局), 用户可以通过平移和缩放来看网页的不同部分。 移动版的 Safari 浏览器最新引进了 viewport 这个 meta tag,让网页开发

华仔而立的博客 6355

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

java viewport,viewport详解

前言这次想聊聊移动开发相关的事。是的,你没有看错,一句话就可以开始你的移动前端开发。你心里一定在想,什么话这么酷,能够瞬间带入到移动前端开发的世界。但其实它一点也不新奇,不复杂。viewport简介没错,就是viewport特性,一个移动专属的Meta值,用于定义视口的各种行为。该特性最先由Apple引入,用于解决移动端的页面展示问题,后续被越来越多的厂商跟进。举个简单的例子来讲为什么会需要它:我...

weixin_42571280的博客 209

viewport 深入理解

viewport 深入理解 在移动设备上进行网页的重构或开发,首先得搞明白的就是移动设备上的viewport了,只有明白了viewport的概念以及弄清楚了跟viewport有关的meta标签的使用,才能更好地让我们的网页适配或响应各种不同分辨率的移动设备。 viewport的概念 通俗的讲,移动设备上的viewport就是设备的屏幕上能用来显示我们的网页的那一块区域,在具体一点,就是浏览器上(也可能是一个app中的webview)用来显示网页的那部分区域,但viewport又不局限于浏览器可视区域的大小,

JiuMeilove的博客 4万+

Webapp---深入理解viewport,viewport测试,viewport查询网站

一,关于深入理解viewport,这里推荐一篇文章: http://www.cnblogs.com/2050/p/3877280.html 二,这是一段viewport测试代码,可以输出layout viewport,visual viewport,ideal viewport; 其实我们最关心的是:ideal viewport的宽度,然后基于这个宽度做流式布局的webapp开发。

MIKUScallion的专栏 1401

viewport概念

viewport概念1. viewport概念1.1 PPK对关于三个viewport的理论1.2 查看viewport尺寸1.3 利用meta标签对viewport进行控制1.4 设置viewport为`ideal viewport`中几种方式1.5 initial-scale缩放方式以及默认值1.6 解决JS延迟问题 1. viewport概念 移动设备上的viewport就是**设备的屏幕上能用来显示网页内容的区域。**viewport不局限于浏览器可视区域的大小,可能比浏览器的可视区域大,也可能小。

chen__cheng的博客 1274

深入浅出Viewport

viewport是HTML5针对移动端开发新增的一个meta属性,作用是为同一网页在不同设备的呈现,提供响应式解决方案。

2401_84341509的博客 1023

Viewport介绍

Viewport介绍 一、Viewport的概念 通俗的讲,移动设备上的viewport就是设备的屏幕上能用来显示我们的网页的那一块区域,在具体一点,就是浏览器上(也可能是一个app中的webview)用来显示网页的那部分区域,但viewport又不局限于浏览器可视区域的大小,它可能比浏览器的可视区域要大,也可能比浏览器的可视区域要小。在默认情况下,一般 来讲,移动设备上的viewport都是要大...

小强博客 991

不生效 设置了viewport_配置viewport

最近项目中需要开发内嵌的H5页面,viewport不是很熟悉,故来翻译一下此篇文件加深理解原文配置viewportIOS上的safari使用一种缩放的工作模式来展示pc端的网页,如果默认的设置对你的网页展示不友好,推荐你改变veiwport默认配置,开发IOS上使用的网页,你需要设置viewport,在html文档中,增加一行标记来配置viewport,但是要理解viewport怎么对你的网页展示...

weixin_42349645的博客 1181

ViewPort

Viewport介绍 一、Viewport的概念 通俗的讲,移动设备上的viewport就是设备的屏幕上能用来显示我们的网页的那一块区域,在具体一点,就是浏览器上(也可能是一个app中的webview)用来显示网页的那部分区域,但viewport又不局限于浏览器可视区域的大小,它可能比浏览器的可视区域要大,也可能比浏览器的可视区域要小。在默认情况下,一般 来讲,移动设备上的viewport都是...

贪玩的小猫的博客 412
上一篇: 七、Panel面板
下一篇: 九、表单Form
大侠肖
博客等级 码龄19年 419粉丝 135原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值