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

小聊聊NGUIPanelClip功能(之一)

NGUIPanel具有裁剪功能,操作上便是设置一个Panel类型即可~ image.png   原理上,该裁剪功能是基于Shader来实现,简单列一下相关着色器代码: v2f vert...(也就是原Shader_ClipArgs0),同样我们也暂时不管其中index索引,其是NGUI用于实现多层Panel嵌套裁剪用,此篇文章我们不予讨论,但就ClipRange来看,其会被设置成...,就是将点坐标转换到Panel局部坐标系下,并执行一个“归一化”操作,操作上就是首先执行一个位移操作,然后依据Panel大小执行一个缩放,即:   假设顶点坐标为 vx, vy, Panel中心位置为...和cr.w即是Panel区域大小一半(即之前pw’和ph’),而所谓soft,则是Panel所支持soft clip功能,效果上就是裁剪控件边缘可以根据soft大小渐隐显示,而不是显示成硬边~...设置SoftPanel裁剪效果: image.png   未设置SoftPanel裁剪效果: image.png 假设顶点(以Panel坐标系下定义,此时Panel中心位置即为(0,0

1.2K20

Helm Chart在云拨测应用

比如一个微服务配置放到ConfigMap,那么需要先创建ConfigMap,然后才能创建Deployment,否则Pod可能起不来。除此之外,如果发布出了问题,这种手工式操作回退也是个麻烦。...Helm恰好适合解决这些问题,它包管理方式称之为chartchart可以认为是yaml文件集合。当使用Helm来创建K8S资源时,它会根据这些yaml文件依赖关系先后创建资源。...同时每一次发布都会维护一个版本号(版本信息写入到K8S集群Secret),因此在出现问题时可以很方便回退。...基于nodeSelector调度 2.3 初始化容器使用 在使用Helm发布过程,我们还配合使用K8S初始化容器(init container)来完成Pod初始化工作。...coding流水线 流水线运行时,会执行我们定义脚本,脚本会从我们节点库表获取需要发布地域节点编码,通过--set方式传入参数至Helm命令,Helm执行时会通过变量替换方式修改Helm chart

1.6K20

小聊聊NGUIPanelClip功能(之二)

上篇简单聊了一下NGUIPanel裁剪实现原理,总结来看其实比较简单,就是通过Shader计算fragment关于Panel裁剪区域相对位置,然后通过调整alpha值来实现裁剪效果~   那么依样画瓢...答案是否定,原因在于粒子顶点数据并不和Panel在同一坐标系下(而关于为何NGUI元素顶点数据和Panel是在同一个坐标系问题,有兴趣朋友可以细看看UIDrawCall.cs),而不同坐标系下数据进行相互操作...,为了实现粒子在NGUI Panel裁剪,我们仅需要以Viewport坐标系为桥梁,同样利用Shader来判断粒子顶点是否在Panel裁剪范围之内,并仍然通过调整alpha值来实现真正裁剪效果~...坐标转至Viewport坐标系下,所以留心一下那两句WorldToViewportPoint即可~   接着,便是使用Shader来判断粒子顶点是否在Panel裁剪范围之下了,由于Panel裁剪范围已经变换至...分量除以w分量,可以将顶点变换至NormalizedDeviceCoordinates(NDC)空间,该空间下,xy取值范围为[-1, 1],据此我们重新将其映射至[0, 1]范围(即Viewport

1.1K20

如何在 Helm Chart 兼容不同 Kubernetes 版本?

随着 Kubernetes 版本不断迭代发布,很多 Helm Chart 包压根跟不上更新进度,导致在使用较新版本 Kubernetes 时候很多 Helm Chart 包不兼容,所以我们在开发...Helm Chart时候有必要考虑到对不同版本 Kubernetes 进行兼容。...版本使用方式基本一致,但是和前面的 extensions/v1beta1 这个版本在使用上有很大不同,资源对象属性上有一定区别,所以要兼容不同版本,我们就需要对模板 Ingress 对象做兼容处理...,首先我们在 Chart _helpers.tpl 文件添加几个用于判断集群版本或 API 命名模板: {{/* Allow KubeVersion to be overridden. */}...,这样我们定义这个 Chart 模板就可以兼容 Kubernetes 不同版本了,如果还有其他版本之间差异,我们也可以分别判断进行定义即可,对于其他资源对象,比如 Deployment 也可以用同样方式进行兼容

1.1K10

VS2017使用QT Chart图表

将上述软件安装完成后,需要在 VS2017配置QtVSTools插件,具体过程如下: ? 5.添加环境变量: ? 创建过程: 1、新建一个Qtgui工程,一路next ? ?...2、打开ui文件,在designer拖动一个widget,并提升窗口部件为QChartView ? ?...4、那么我们在添加命名空间时候不要在ui_xxx.h文件里面进行添加,因为这是自动生成文件,每一次添加新控件并编译时候就把你添加信息给删除掉,这时我们可以添加到刚开始新建文件中去,见下图;...如果图中命名空间不能用,(试过在头文件不能用),则可以换另外一个:using namespace QtCharts; ?...= new QChart(); chart->addSeries(series); chart->legend()->hide(); chart->createDefaultAxes();

2.3K30

经典面试题-ext常用panel

xtype:在EXTJS可视化组件部署一种机制,即通过指定xtype值,来告诉容量如何初始化所包含级件,如xtype:“textfiled”,表示使用Ext.form.TextFile来进行初始化当前组件...二、方法 add(Ext.Component/Object_component):添加一个组件到面板,运行时方法。..._panel.addButton({text:“确 定”}); //form按默认宽度自适应创建 _panel.addButton(new Ext.Button({text:“取消”,minWidth...renderto(构造参数):将当前对象所生成HTML对象存放在指定对象(运时时事件)。 两者不能同进使用,否则render不起作用。...四、构造参数 items:指定包含在面板组件配置数组如textField。 buttons:指定包含面板按钮配置数组。

1.1K40

部署Chart应用并使用.net core读取KubernetesconfigMap

Chart上传到TencentHub之后,我们就可以通过腾讯云容器服务,直接部署Helm应用了。...部署Helm应用 点击新建然后选择TencentHub,私有仓库,就可以看到自己上传Chart了。填写一下应用名称,拉到最下方点击完成即可创建应用。...这里我们通过断点可以看到,已经读取到wechatconfigMap信息,AppMode:Devlopment 就是我们config.yamldata内容。  ...另一个是yaml对象层级是跟据空格划分,虽然没有规定几个空格一层,但是要同层次空格都是必须一致。在yaml上面慎用TAB......(o≖◡≖) 然后呢,就是Chart模板配置信息。...Chart模板中资源类型是通过kind区分,然后资源基本信息是在metadata描述。 比如说config.yaml,kind是ConfigMap。

19520

使用 Helmfile 解放你 Helm Chart

但在实际使用场景一些需求 helm 并不能很好满足,需要进行一些修改和适配,如同时部署多个 chart、不同部署环境区分以及 chart 版本控制。...基础介绍 Helmfile 通过 helmfile.yaml 文件帮助用户管理和维护众多 helm chart,其最主要作用是: 集成在 CI/CD 系统,提高部署可观测性和可重复性,区分环境,免去各种...apiVersions: - example/v1 Apply helmfile apply 是 helmfile 中最常用命令,体验与 kubectl apply 类似,根据 helmfile.yaml 声明配置可以一键执行相应动作...set: - name: rbac.create value: false 执行 helmfile apply 之后,helmfile 会进行如下操作: 添加 repositories 声明...repo 运行 helm diff 进行对比 根据 release声明配置,安装或更新 chart 效果如下(由于输出内容过多,这里只节选了部分输出): Adding repo stable https

6.3K10

使用 Helmfile 解放你 Helm Chart

但在实际使用场景一些需求 helm 并不能很好满足,需要进行一些修改和适配,如同时部署多个 chart、不同部署环境区分以及 chart 版本控制。...基础介绍 Helmfile 通过 helmfile.yaml 文件帮助用户管理和维护众多 helm chart,其最主要作用是: •集成在 CI/CD 系统,提高部署可观测性和可重复性,区分环境,免去各种...•方便对 helm chart 进行版本控制,如指定版本范围、锁定版本等。•定期同步,避免环境中出现不符合预期配置。...CI/CD 系统: ?...repo2.运行 helm diff 进行对比3.根据 release声明配置,安装或更新 chart 效果如下(由于输出内容过多,这里只节选了部分输出): ?

4.9K40
领券