首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏林德熙的博客

    WPF 解决 ViewBox 不显示线的问题

    因为 ViewBox 和 visualBrush 都使用 邻近算法 所以 ViewBox 和 visualBrush 都存在丢失线的问题。 本文提供一个算法,解决 单线条在WPF不显示问题。 ViewBox 缩小失去线段问题。 先来说下问题: 如果使用 ViewBox 缩小一个矩形,如果线段只有 1 像素,那么容易就丢失。 请看上图,左边就是一个矩形,右边是使用 ViewBox 做出来的缩小图形。 为了说明 ViewBox 问题,我用了两个方法,一个就是使用 一个ViewBox 里面放矩形。一个就是使用 ViusalBrush 显示矩形。 得到结果差不多, ViewBox 和 visualBrush 都会丢失线段。

    88620编辑于 2022-08-04
  • 来自专栏林德熙的博客

    WPF 解决 ViewBox 不显示线的问题

    因为 ViewBox 和 visualBrush 都使用 邻近算法 所以 ViewBox 和 visualBrush 都存在丢失线的问题。 本文提供一个算法,解决 单线条在WPF不显示问题。 ViewBox 缩小失去线段问题。 先来说下问题: 如果使用 ViewBox 缩小一个矩形,如果线段只有 1 像素,那么容易就丢失。 ? 请看上图,左边就是一个矩形,右边是使用 ViewBox 做出来的缩小图形。 为了说明 ViewBox 问题,我用了两个方法,一个就是使用 一个ViewBox 里面放矩形。一个就是使用 ViusalBrush 显示矩形。 得到结果差不多, ViewBox 和 visualBrush 都会丢失线段。

    1.8K10发布于 2018-09-19
  • 来自专栏王金龙的专栏

    svg.js教程及使用手册详解(一)

      var draw = SVG('canvas')   var rect = draw.rect(100,100) } else {   alert('SVG not supported') } ViewBox  <svg>的属性可以用viewbox()方法来确定,viewbox()方法就像是一个setter函数一样,如下所示: draw.viewbox(0,0,297,210) 上面的一行代码和下面的一行代码是等价的 draw.viewbox({ x: 0, y: 0, width: 297, height: 210 }) 如果没有任何参数,那么viewbox就直接返回一个空的<svg>: var box = draw.viewbox () viewbox() 方法可以有zoom属性, var box = draw.viewbox() var zoom = box.zoom 如果viewbox中的<svg>的大小和实际的SVG画布的大小相同 (100,100).animate().fill('#f03').move(100,100)     ]]>   </script> </svg> 今天说了svg.js的简介,检测支持度,创建svg,viewbox

    9.2K20发布于 2019-02-25
  • 来自专栏Super 前端

    网页中如何使用SVG

    ,则: ① 如果文件中的根元素 <svg> 带有明确的 height 和 width 属性,则它们会被用作文件的固有尺寸; ② 如果只指定 height 或者 width ,并且 <svg> 带有 viewBox 属性,那么将用 viewBox 计算宽高比,图像会被缩放已匹配指定的尺寸; ③ 如果<svg> 带有 viewBox 属性而没有尺寸,则 viewBox 的 height 和 width 将被视为像素长度 内联 SVG

    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"> <circle></circle>

    2.2K00发布于 2021-02-16
  • 来自专栏终身学习者

    评价打分组件,SVG 半颗星的解决方案!

    实现 在实现之前,我们需要有一个基础 SVG 结构,如下所示: <svg width="32" height="32" xmlns="http://www.w3.org/2000/svg" viewBox <rect x="50%" y="0" width="32" height="32" fill="white" /> </mask> <symbol viewBox="0 0 32 32 <svg style="width: 0; height: 0;" viewBox="0 0 32 32"> <defs> <mask id="half"> <rect

    <svg class="c-icon" width="32" height="32" viewBox="0 0 32 32"> <use href 大小 通过使用CSS变量并确保SVG具有正确的viewBox属性,我们可以轻松地调整它们的大小。

    1K10编辑于 2022-06-15
  • 来自专栏前端进阶交流

    一篇文章带你了解SVG 图标

    必须为SVG viewBox属性设置一个值 。SVG viewBox属性指定应显示多少SVG画布(在X和Y方向上)。 如何只显示SVG画布的包含圆圈图标的部分? 使用SVG Viewbox属性,可以指定只渲染SVG画布的这一区域。 下面是设置了Viewbox值的SVG圆图标的外观。 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 128 128 </svg> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox </svg> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox

    5.5K30发布于 2021-01-22
  • 来自专栏腾讯IVWEB团队的专栏

    SVG 快速入门

    viewbox 定义 SVG 元素在 viewport 中的具体尺寸比例。 preserveAspectRatio 该属性就是用来定义上面 viewport 和 viewbox 相互对齐的方式。换句话就是说,它的属性可以改变 viewbox 的具体位置。 可以从图中看出,viewbox 是通过中心进行延展的。注意,它的原点坐标还是在 viewbox 的左上角。如果你是动态增加尺寸的话,此时并不是从左到右增加,而是从中心向两端扩张。 vb_h 代表就是 viewbox height。vb_w 代表就是 viewbox width。rat_x/y 代表的是 x,y 轴的缩放比例。 就是一个 viewbox 并且不带 width/height 而已。

    3.5K11发布于 2017-07-11
  • 来自专栏全栈程序员必看

    vue修饰符简略总结[通俗易懂]

    input.index === this.index //input.attributes.index === undefined 3) .camel: 也是起到一个纠正作用,由于HTML特性不区分大小写 <svg :viewBox ="viewBox"></svg> 实际渲染效果: <svg viewbox="viewBox"></svg> 这将导致渲染失败,因为 SVG 标签只认 viewBox,却不知道 viewbox 是什么 另,如果你使用字符串模版,则没有这些限制: new Vue({ template: '<svg :viewBox="viewBox"></svg>' }) 本篇大部分参考了https://segmentfault.com

    1.9K40编辑于 2022-11-15
  • 来自专栏HTML5学堂

    SVG互动排版 | 拍照展开长图

    -- 背景图在url里面 --> <svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 1080 1500" -- 毛玻璃遮罩层 --> <svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 1080 -- 这里换成图片了 --> <svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 -- 这里换成毛玻璃了 --> <svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox= -- 图片滤镜均用CSS3实现 --> <svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0

    1.4K20发布于 2021-11-25
  • 来自专栏Super 前端

    网页中如何使用SVG

    对于 SVG,则: ① 如果文件中的根元素 带有明确的 height 和 width 属性,则它们会被用作文件的固有尺寸; ② 如果只指定 height 或者 width ,并且 带有 viewBox 属性,那么将用 viewBox 计算宽高比,图像会被缩放已匹配指定的尺寸; ③ 如果 带有 viewBox 属性而没有尺寸,则 viewBox 的 height 和 width 将被视为像素长度。 内联 SVG

    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"> <circle>circle>

    2.9K10发布于 2021-08-31
  • 来自专栏科控自动化

    Web版Scada实现管道流水/电机转动最简单的方式

    <svg viewBox="0 0 100 100"> <line x1="0" x2="0" y1="0" y2="150" stroke="orange" stroke-width="5" stroke-dasharray <svg viewBox="0 0 100 100"> :创建一个SVG画布,指定了视口框的大小为100x100。 2. <svg viewBox="0 0 1000 1000"> <circle cx="500" cy="500" r="200" stroke="red" fill="transparent" stroke-width > <svg width="120" height="120" viewBox="0 0 120 120" xmlns="http://www.w3.org/2000/svg" version 10s" repeatCount="indefinite" /> </polygon> </svg> SVG描边动画 (codepen.io) SVG 路径动画(Path) <svg viewBox

    98410编辑于 2024-04-12
  • 来自专栏hbbliyong

    wpf 控件大小随窗体大小改变而改变

    WPF可以直接通过设置图形类控件的水平和垂直Alighment为Stretch实现 用一个ViewBox装上所有的Window内容然后当window缩放时就可以一起放大缩小了 ViewBox的显示机制是 ,先在内存中把按照逻辑大小把子控件显示出来,然后等比例的缩放显示到ViewBox的客户区 例: Button btn = new Button(); btn.HorizontalAlignment =

    3.8K90发布于 2018-03-06
  • 来自专栏林德熙的博客

    WPF 旋转太极

    本文告诉大家如何使用 WPF 写一个旋转的太极 先在 XAML 绘制一个太极 在 XAML 创建一个放入到 Viewbox 的 Grid 作为画布,放在 Viewbox 是方便缩放,里面的坐标可以使用绝对值 <Viewbox Stretch="Uniform"> <Grid Width="100" Height="100"> </Grid> </Viewbox> 在 Grid 先画一个半圆,白色的半圆,如下面代码 <Ellipse Fill="White"> RectangleGeometry> </Ellipse.Clip> </Ellipse> 接着再添加其他的圆 <Viewbox </Ellipse.Clip> </Ellipse> </Grid> </Viewbox

    75920编辑于 2021-12-08
  • 来自专栏dino.c的专栏

    另一种方法实现silverlight图片局部放大效果

                <TextBlock Margin="5,0" Text="ConstrainToParentBounds='False'"/>             <controlsToolkit:Viewbox Interaction.Behaviors>                     </Rectangle>                 </Grid>             </controlsToolkit:Viewbox             <TextBlock Margin="5,0" Text="ConstrainToParentBounds='True'"/>             <controlsToolkit:Viewbox >         </StackPanel>         <controlsToolkit:Viewbox Margin="5" Padding="0" Grid.Column="1">                                  </Image>                 </Grid>             </ScrollViewer>         </controlsToolkit:Viewbox

    88110发布于 2019-01-18
  • 来自专栏mySoul

    SVG基础知识 Adobe Illustrator绘制SVG

    如下 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"> <polygon points="0,10 5,2 5,7 10,0 曲线 poliline 为曲线 同样输入的为坐标 此时为了和上一个区分,将file设置为不填充,设置描边为black <svg xmlns="http://www.w3.org/2000/svg" viewBox Moveto 画笔的起点 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"> <path d="M10,100"/> < /svg> Lineto 该执行从画笔的起点到位置绘制一条直线 [3.png] <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100 [4.png] 文本 text元素 依旧当做图片处理 [5.png] <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">

    3.3K50发布于 2018-10-13
  • 来自专栏友人a的笔记丶

    SVG学习笔记,持续记录。

    1.viewBox 用于在实际的svg上截取一小块,放大到整个svg显示,属性的值有四个数字,分别是左上角的横坐标和纵坐标、视口的宽度和高度。 如果不指定width属性和height属性,只指定viewBox属性,则相当于只给定 SVG 图像的长宽比。这时,SVG 图像的默认大小将等于所在的 HTML 元素的大小。 如果容器大小比viewBox大小更大,那么相片整体会放大,以填满整个容器。 如果容器大小比viewBox大小更小,那么相片整体会缩小,以填满整个容器。 不指定大小时,但是指定了viewBox时,svg元素的大小等于父容器的大小,viewBox按照父容器大小进行截取。 不指定大小,也没有指定viewBox,svg大小默认为300*150。 <svg width="300" height="300" style="border: 1px solid steelblue" viewbox="105 55 60 60"> <rect

    3.7K40编辑于 2023-02-17
  • 来自专栏mySoul

    SVG绘制饼状图

    chart.setAttribute("width", "100%"); chart.setAttribute("width", "300px"); // 设置视口大小 chart.setAttribute("viewBox SVG中的path的d属性的椭圆弧曲线 目的是为了绘制饼状图 参数 一共有7个参数,以下按照顺序依次解释 rx ry <svg xmlns="http://www.w3.org/2000/svg" viewBox 其中r为10,需要加上圆心坐标(20,20) 项目 x y A 20 20-10=10 这里需要注意坐标系的不同 此时 <svg xmlns="http://www.w3.org/2000/svg" viewBox 16 "/ stroke="#c9d6d5" fill="none"> </svg> [15.png] 结束 加Z <svg xmlns="http://www.w3.org/2000/svg" viewBox ="#7a7a7a" fill="#c9d6d5" stroke-width="1" 如图 [18.png] 完整如下 <svg xmlns="http://www.w3.org/2000/svg" viewBox

    3.4K20发布于 2018-10-15
  • 来自专栏企鹅号快讯

    抓取百度指数引发的图像数字识别

    下图中显示的是viewbox, 为了防止鼠标移动时没有viewbox的情况,我们通过判断样式是否为隐藏来确定viewbox是否出现。 要确保viewbox出现后才能进行屏幕截图。 Rangle的构建 我们想要的是这个图片中的数字,并不是整个屏幕的截图,所以需要我们构建rangle,把真正的数值从屏幕截图中抠出来: 先定位到viewbox位置,然后我们构建了一个关键字长度的公式,

    1.5K60发布于 2018-01-23
  • 来自专栏01二进制

    使用 SVG 和 Vue.Js 构建动态树图

    坐标系和 viewBox <svg> 元素的 viewBox 属性非常重要,因为它定义了 SVG 的用户坐标系。简而言之, viewBox 定义了用户空间的位置和维度以便于绘制 SVG。 viewBox 由四个数字组成,顺序需要保持一致 —— min-x,min-y,width,height。 <svg viewBox="min-x min-y width height">... 绑定 SVG viewBox 计算 SVG 路径坐标 实现贝塞尔曲线路径的两个选项 配置面板 家庭作业 ❤ 绑定 SVG viewBox 首先,我们需要一个坐标系统才能在 SVG 内部绘制。 计算属性 viewbox 将使用 size 变量。它包含由空格分隔的四个值 —— 它被送入 <svg> 元素的 viewBox 属性。 viewbox() { return "0 0 " + this.size + " " + this.size; } 在 SVG 中, viewBox 属性已经使用驼峰命名法(camelCase

    7.5K50发布于 2019-07-19
  • 来自专栏各类技术文章~

    将 SVG 与媒体查询结合使用

    使用style属性 这是一个简单的 SVG 文档,其中的代码创建了一个黑色圆圈: <svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox 让我们使用 CSS 和style属性为我们的圆圈填充粉红色: <svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 > <svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 ➥ 200 200" enable-background="new viewBox顾名思义,该属性决定了 SVG 元素的可视区域。通过调整它,我们可以确定 SVG 图像的哪一部分填充了视口。 当超过 320 像素时,viewBox恢复到其初始值。 由于此技术使用onload事件属性或SVGLoad事件,因此将我们的 CSS 和 JavaScript 嵌入到 SVG 文件中是个好主意。

    8.6K00发布于 2021-09-12
领券