<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های پویا عظیمی</title>
        <link>https://virgool.io/feed/@pouya-azimi</link>
        <description>پویا هستم. در تلاش پیدا کردن داستان زندگیم.</description>
        <language>fa</language>
        <pubDate>2026-06-17 10:32:03</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/59547/avatar/avatar.png?height=120&amp;width=120</url>
            <title>پویا عظیمی</title>
            <link>https://virgool.io/@pouya-azimi</link>
        </image>

                    <item>
                <title>Lvalue Vs Rvalue کمی نوشته درباره</title>
                <link>https://virgool.io/@pouya-azimi/lvalue-vs-rvalue-%DA%A9%D9%85%DB%8C-%D9%86%D9%88%D8%B4%D8%AA%D9%87-%D8%AF%D8%B1%D8%A8%D8%A7%D8%B1%D9%87-s8jhyriikxel</link>
                <description>اول از تعریف شروع کنیم. خیلی پیچیده نمیکنم و تلاش میکنم مفهوم درک کنید.یک lvalue یه چیزی رو نشون میده که توی مموری فضای مشخصی رو میگیره.در مقابل بیاید فرض کنیم  rvalue جایی در مموری نمیگیره!(این جمله ساده شده برای فهم راحت تر)میتونیم حتی اینطوری تصور کنیم که lvalue ها ظرف هستن و rvalue ها محتویات ظرف!int x = 77;برای مثال در کد بالا، عدد 77 یک rvalue هست و x یک lvalue.خب حالا اگر اینجور کاری کنیم چی میشه؟int y;
66 = y;اگر اینو اجرا کنیم gcc احتمالا اینجور اروری میدهerror: lvalue required as left operand of assignmentداره بهمون میگه که سمت چپ باید یه lvalue بزاری! نمیشه که آخه توی عدد 66 که یه rvalue هست یچیزی بریزم! بنده خدا  rvalueاصلا آدرس مموری نداره که بشه توش چیزی ریخت! تبدیل lvalue به rvlaue هم امکان پذیرهکد زیر نگاه کنیدint x = 1;
int y = 3;
int z = x + y;   // okدوتا lvalue با هم جمع شدن! اتفاقی که داره میفته اینه که اول lvalue ها به rvalue تبدیل میشن، و بعد با هم جمع میشن. و در متغیر z که lvalue هست ذخیره میشن.</description>
                <category>پویا عظیمی</category>
                <author>پویا عظیمی</author>
                <pubDate>Fri, 11 Dec 2020 11:22:39 +0330</pubDate>
            </item>
                    <item>
                <title>نمایش صحیح فایل های SVG در QML</title>
                <link>https://virgool.io/@pouya-azimi/%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%D8%B5%D8%AD%DB%8C%D8%AD-%D9%81%D8%A7%DB%8C%D9%84-%D9%87%D8%A7%DB%8C-svg-%D8%AF%D8%B1-qml-oijmlirp4t8w</link>
                <description>اگر بخواید توی QML و توی کامپوننت Image یه عکس svg نمایش بدید،شاید ببینید که مات شده(مثل عکس سمت راست)! و باعث تعجبتون میشه احتمالا، که آقا مگه SVG با بزرگ و کوچک شدن کیفیتش میاد پایین؟ (فایل های SVG وکتور هستن، و ربطی به تعداد پیکسل ندارن و با کوچک و بزرگ شدن کیفیتشون تغییر نمیکنه، در واقع SVG بر اساس پیکسل نیست و یه سری فرمول ریاضیه، که میاد روی پیکسلا میکشه!)Image {
source: &amp;quotsvgImage.svg&amp;quot
fillMode: Image.PreserveAspectFit
width: 500
height: 500
}اگر این فایل svg با یه تکس ادیتور باز کنیم ، میبینیم که توش اینجور چیزی هست&lt;svg xmlns=&amp;quothttp://www.w3.org/2000/svg&amp;quot width=&amp;quot79.139&amp;quot height=&amp;quot122.864&amp;quot viewBox=&amp;quot0 0 79.139 122.864&amp;quot&gt;
 &lt;path id=&amp;quotPath_1&amp;quot data-name=&amp;quotPath 1&amp;quot d=&amp;quotM79.882,130.769l22.485-41.42s20.71-40.237,36.686,0-18.343,26.627-18.343,26.627,25.444,58.58-9.467,42.012-33.728,8.876-33.728,8.876,11.243,47.929-7.1,17.16S79.882,130.769,79.882,130.769Z&amp;quot transform=&amp;quottranslate(-64.155 -71.466)&amp;quot/&gt;
&lt;/svg&gt;یعنی این عکسی که میبینم توسط این فایل بالایی ساخته شده، اون قسمتی که فعلا کار داریم این تیکه کد هست،  viewBox=&amp;quot0 0 79.139 122.864&amp;quotاینجا مشخص شده که اندازه جایی که svg  میخواد توش نمایش داده بشه(کشیده بشه) چقدره، بای دیفالت وقتی یکی این فایل میخونه واحد پیکسل در نظر میگیره، همچنین QML  هم اینکارو میکنه.یعنی کار نداره ابعاد کامپوننت Image ما چقدره، اول میاد این svg در یک مستطیل 79 در 122 میکشه، بعد همونو بزرگ میکنه، یا اسکیل آپ میکنه و نمایش میده، و از اونجایی که سایز چیزی که ما میخوایم نمایش بدیم  بر اساس کد 500 در 500 هست پس افت کیفیت پیدا میکنیم! و تازه کامپوننت QML منت گذاشته یکم لبه ها رو نرم هم کرده! وگرنا یه عکس دندونه دندونه شده تحویل میگرفتیم!خب راه حل چیه؟ راه حل اینه که بهش از اول درست بگیم که اندازه و تعداد پیکسلی که قراره توش svg  بکشه چقدره، چجوری ؟ به صورت زیرsourceSize: Qt.size( image.width, image.height )با این پراپرتی بهش میگیم که اندازه ای که توی خود فایل svg مشخص شده رو نادیده بگیره، و بجاش از این طول و عرض استفاده کنه و اگر مثلا اندازه چیزی که میخوایم نمایش بدیم 500 در 500 پیکسل هست، اونم فایل svg تو همین تعداد پیکسل بکشه...و عکس سمت چپ نتیجه استفاده از پراپرتی سورس سایز هست.+خبر خوب این که یه کامپوننت ساده ساختم توی گیت هاب و میتونید از اون استفاده کنید و فایل های svg با کیفیت خوب نمایش بدید و نگران بقیه داستان ها نباشید. :). https://github.com/pooyasis/QMl_Compnents + اینجا یکم درباره تفاوت SVG  و PNG توضیح داده شده.  https://css-tricks.ir/tutorial/svg-%DA%86%DB%8C%D8%B3%D8%AA-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%DA%A9%D9%86%DB%8C%D9%85%D8%9F/ </description>
                <category>پویا عظیمی</category>
                <author>پویا عظیمی</author>
                <pubDate>Tue, 01 Dec 2020 15:16:44 +0330</pubDate>
            </item>
            </channel>
</rss>